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工具
使用jd-gui打开classes_dex2jar.jar查看源代码
通过源代码查看,我们可以知道,这个程序是简单的字符串比较而且由于"gogo".equals("11")必定不能相等,所以每次都是提示错误
3、现在我们进行反编译
参考:Android学习心得(2) --- MAC下Android反编译
首先,使用apktool工具
EX05_01\smali\irdc\ex05_01路径修改EX05_01$1.smali文件
第一种修改方法:
在这里会进行判断,if-eqz,如果相等,则跳转到cond_0这里修改为if-nez
第二种修改方法
修改字符串"11"为"gogo",则每次判断都为正确
4、重新编译APK并签名
使用apktool工具重新编译
使用signapk.jar进行签名
5、安装测试
0 0
- Android学习心得(10) --- MAC下Android反编译(2)
- Android学习心得(2) --- MAC下Android反编译
- Android学习心得(11) --- MAC下Android反编译(3)
- Android学习心得(1) --- MAC下Android环境的搭建
- Android学习心得(3) --- MAC下Android源代码下载
- Android学习心得(4) --- MAC下smali文件编写与运行
- Android学习心得(8) --- MAC下dex2jar和jd-gui使用
- win/mac下反编译Android安装包-APK文件
- Android mac下反编译
- mac下 android 反编译
- mac下android反编译
- Android学习心得(7) --- 迭代器Iterator反编译smali分析
- Android反编译(下)
- Mac下反编译Android apk
- Android-->反编译初探(mac环境配置)
- android apk文件反编译(Mac)
- Mac上反编译Android-apk傻瓜式记录。
- mac下反编译Android的apk步骤
- MySQL数据库与表创建常用命令
- AngularJS Tutorial(11)from w3school
- Top HTML5 Frameworks in 2015
- 处理乘法取模爆long long 的方法
- POJ 3907 Build Your Home
- Android学习心得(10) --- MAC下Android反编译(2)
- AngularJS Tutorial(12)from w3school
- 积累linux常用的命令
- try-catch-finally的执行顺序
- hihoCoder 1122 二分图二•二分图最大匹配之匈牙利算法
- java实现文件的上传下载
- Mahone的CTS研究笔记(一):什么是CTS
- C的变长参数
- 指针函数与函数指针的区别