Android逆向助手是一款针对安卓平台的强大逆向辅助软件,功能涵盖apk反编译打包签名;dex/jar互转替换提取修复;so反编译;xml、txt加密;字符串编码等。支持直接将文件拖放到源和目标文件这,不用每次都点浏览选择。软件暂时支持WinXP、Win7、Win2003系统。
1.没有完整的动态调试程序。目前由于android系统的bionic并不完全支持POSIX,导致现有编译的gdb不支持多线程无符号调试。(我实验了一下,的确多线程问题比较多,当然,gdb本身也有问题)。所以对于NDK逆向工程比较麻烦,以静态分析为主。
2.手机本身种类较多,而且android版本繁多,更新较快,增加了逆向的难度。
但是android系统自身也有好处:
1.手机系统的简化工作让分析也随着简化。
2.公开源代码 大不了我修改系统API编译系统来进行API hook。谁也拦不住。(android不支持LD_Library API hook).
以上谈到的都是arm c,一般用于NDK中的逆向工程。那么对于才用Dalvik虚拟机中的dex程序,逆向就完全没有难度。目前最好的逆向工具是baksmali。综合工具是apktools,甚至于支持动态调试。
Android逆向助手V2.2 | 安卓逆向辅助
主要修改:
新增zipalign对齐优化功能(感谢WYJ的建议)。
Android逆向助手v2.1 更新内容:
1、部份功能新增错误回显;
2、修复java环境判断错误的bug;
3、更新部份组件版本。
Android逆向助手v2.0:软件正式更名为“Android逆向助手”
1、新增从apk中提取dex功能;
2、新增用指定的dex替换apk中的dex功能;
3、新增修复dex功能;
4、新增apk直接解压得到的xml文件转txt功能;
5、新增字符串unicode编解码功能;
6、新增jd-gui打开jar文件功能;
7、对界面进行全新调整;
8、其它细节调整。
1、“源文件”处支持文件或文件夹拖放;
2、必须安装.Net Framework 2.0框架;.NET Framework V2.0 可再发行组件包: http://www.cr173.com/soft/2572.html
3、部份功能依赖java运行环境,因此必须安装java。