摘要: 最近工作需要使用一些加密算法。之前尝试过cryptopp以及polarssl,听说openssl中的加密模块特别全,并且特别好用。于是想尝试一下。 一、环境配置 下载openssl,我这里使用的是openssl-1.0.1s。解压后查看自带的win32说明文件。我这里解压到d盘 按照安装说明下载activeperl。 二、编译静态库 执行命令: cd D:\openssl-1.0.1s D: ... 阅读全文
posted @ 2016-04-28 12:19 reyzal 阅读(4780) 评论(0) 推荐(0) 编辑
摘要: 同系列文章: 使用Cydia Substrate 从Native Hook Android Java世界 使用Cydia Substrate Hook Android Java世界 一、建立工程 手机端配置见之前文章,强调一句,手机必须root。 本文展示如何hook libc里的删除文件函数remove。建立工程同使用Cydia Substrate 从Native Hook Android Ja... 阅读全文
posted @ 2016-04-28 10:32 reyzal 阅读(1154) 评论(0) 推荐(0) 编辑
摘要: 这里介绍了如何使用Cydia Substrate Hook安卓Java世界。这篇文章介绍如何从Native中Hook 安卓Java世界。 手机端配置见之前文章。 一、建立工程 建立一个Android工程。不需要创建默认的Activity。修改AndroidManifest.xml如下: uses-permission必须添加。这告诉Cydia_Su... 阅读全文
posted @ 2016-04-28 00:44 reyzal 阅读(1833) 评论(0) 推荐(0) 编辑
摘要: 一直使用Minimize来找到指定约束下的函数的最小值,最近发现在一个非线性函数中使用Minimize无法提供一个”全局”最小值(使用Mathematica只是用来验证算法的,所以无论用什么方法,只希望能找到全局最小值,而不管其效率)。最终在帮助文档中发现如下说明: 另外找到NMinimize函数,发现其有更仔细的说明: 根据说明,如果函数f是非线性的,很可能获得一个局部最小值,但是该方法有选... 阅读全文
posted @ 2016-03-23 00:29 reyzal 阅读(1521) 评论(0) 推荐(0) 编辑
摘要: 最大堆:所有根节点的值都比子节点的值大 最小堆:所有根节点的值都比子节点的值小 排序步骤: 将n个元素按顺序排列成完全树,建立最大堆(或最小堆),最大堆排序结果为逆序,最小堆排序结果为顺序。每次取堆顶元素放入一个新数组,取完后将堆顶元素和最后一个元素交换,然后重新建立最大地(或最小堆),取n次,新数 阅读全文
posted @ 2016-03-05 17:13 reyzal 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 从来没接触过Android的HOOK,在看雪上找到了一篇HOOK 的文章,但是太复杂了,应该是本地环境问题,测试不成功。 后来搜到Cydia Substrate,看了几篇文章,进入官网查看了一下文档,简直是神器,HOOK过程简洁,总共就几个关键API,使用起来特别方便。 于是在blog记录一下。 一、手机端配置 1.手机必须Root,我这里使用的是模拟器。(安利一波Genymotion模拟器,太好... 阅读全文
posted @ 2016-02-20 14:32 reyzal 阅读(2124) 评论(0) 推荐(0) 编辑
摘要: 修改apk里的dex并且修复后重新打包进apk里,使用signapk.jar签名后安装仍然出现INSTALL_PARSE_FAILED_NO_CERTIFICATES,搜了很久,使用了多种方法签名仍然安装不上,最后在网上搜到了答案,详见这里。 原因是之前apk内已经有一个签名文件了,就在apk压缩包的META-INF路径下,后缀为RSA和SF的文件,如果再次签名,就会在META-INF又新增一个R... 阅读全文
posted @ 2016-02-18 23:38 reyzal 阅读(10650) 评论(0) 推荐(0) 编辑
摘要: 一张不用了的SD卡要给别人,之前一直是手机使用的,担心有一些资料被恢复,想要将它内容清空。以前就知道数字公司有一个磁盘填充的工具,后来网上搜一搜发现Windows有一个自带的命令用于磁盘填充。 首先进入需要填充的磁盘,然后输入如下命令: cipher /w:\ 首先用0填充,然后用0xff填充。 等待即可。 阅读全文
posted @ 2016-02-16 18:13 reyzal 阅读(2618) 评论(0) 推荐(0) 编辑
摘要: RSA算法的原理就不提了,网上有很多介绍的文章,因为项目中使用RSA加密,所以需要找一个RSA加密的算法,之前尝试过使用Crypto++库,无奈Crypto++其中使用了大量的模版,各种继承,看着头大,github上一些个人代码又不敢使用,最后选用了polarssl内的RSA算法,本文主要讲解VS2010如何使用polarssl内的RSA模块来进行RSA加密解密,方便自己和大家以后使用。 下载和编... 阅读全文
posted @ 2016-02-16 12:26 reyzal 阅读(4813) 评论(0) 推荐(1) 编辑
摘要: 电脑端抓包一般图方便就用浏览器自带的,最近需要分析安卓一个APP的HTTP请求,尝试了wireshark(功能太强大了,然而我并不会用),tcpdump(用起来还是比较麻烦),网上搜了一下,还是使用Fiddler,Fiddler使用起来比较方便,但是只能抓http和https的包,不能抓使用socket的流量包。 一、安装与配置 从https://www.telerik.com/download/... 阅读全文
posted @ 2016-02-14 22:46 reyzal 阅读(819) 评论(0) 推荐(0) 编辑