Android学习心得(10) --- MAC下Android反编译(2)

来源:互联网 发布:数据挖掘技术有哪些 编辑:程序博客网 时间:2024/06/05 03:34
我在博客上发表一些我的Android学习心得,希望对大家能有帮助。在前一章我们学习了基本的ndk-build脚本参数用法。这一章再次学习一下反编译。 

1、简介

这次分析的是一个很简单的程序,算是反编译入门的一个入门教程
主要学习一下工具的使用,下面是从网上下载下来的测试样本

测试样本EX_05_01_.apk
链接: http://pan.baidu.com/s/1sjOIXJn 密码: 5uq4


2、首先,使用dex2jar和jd-gui查看

参考:Android学习心得(8) --- MAC下dex2jar和jd-gui使用

先提取apk中的classes.dex,使用dex2jar工具

1
2

使用jd-gui打开classes_dex2jar.jar查看源代码

3

通过源代码查看,我们可以知道,这个程序是简单的字符串比较而且由于"gogo".equals("11")必定不能相等,所以每次都是提示错误

3、现在我们进行反编译

参考:Android学习心得(2) --- MAC下Android反编译

首先,使用apktool工具

4

EX05_01\smali\irdc\ex05_01路径修改EX05_01$1.smali文件

第一种修改方法:
5

在这里会进行判断,if-eqz,如果相等,则跳转到cond_0这里修改为if-nez

第二种修改方法
6

修改字符串"11"为"gogo",则每次判断都为正确

4、重新编译APK并签名

使用apktool工具重新编译

7

使用signapk.jar进行签名

8

5、安装测试

9

0 0
原创粉丝点击