我在博客上发表一些我的Android学习心得,希望对大家能有帮助。
在前一章我们学习了基本的ndk-build脚本参数用法。
这一章再次学习一下反编译。
这次分析的是一个很简单的程序,算是反编译入门的一个入门教程
主要学习一下工具的使用,下面是从网上下载下来的测试样本
测试样本EX_05_01_.apk
链接: http://pan.baidu.com/s/1sjOIXJn 密码: 5uq4
参考:Android学习心得(8) --- MAC下dex2jar和jd-gui使用
先提取apk中的classes.dex,使用dex2jar工具
使用jd-gui打开classes_dex2jar.jar查看源代码
通过源代码查看,我们可以知道,这个程序是简单的字符串比较
而且由于"gogo".equals("11")必定不能相等,所以每次都是提示错误
参考:Android学习心得(2) --- MAC下Android反编译
首先,使用apktool工具
EX05_01\smali\irdc\ex05_01路径修改EX05_01$1.smali文件
第一种修改方法:
在这里会进行判断,if-eqz,如果相等,则跳转到cond_0
这里修改为if-nez
第二种修改方法
修改字符串"11"为"gogo",则每次判断都为正确
使用apktool工具重新编译
使用signapk.jar进行签名
版权声明:本文为博主原创文章,未经博主允许不得转载。
Android学习心得(10) --- MAC下Android反编译(2)
原文地址:http://blog.csdn.net/qiyu93422/article/details/47271903