当前位置:   article > 正文

逆向解析工具

逆向解析工具

(1)Android studio

[工具评价:⭐⭐⭐⭐⭐] 十分好用

开发android软件的ide首选,集成环境功能强大。

用来先写个android的helloworld程序练练手,再写几个简单的布局和activaty来进行android开发的学习。

(2)apktools

[工具评价:⭐⭐⭐⭐⭐] 十分好用,强烈推荐

该工具用于将apk安装包进行解压,得到软件的smali源码和资源文件。当对smali完成修改时,还能再将修改后的源码和资源文件打包成apk文件。

(3)dex-tools

[工具评价:⭐⭐⭐⭐⭐] 十分好用,强烈推荐,务必使用最新版!

该工具用于从apk安装包提取dex(编译后的源码文件),并进行反编译,得到jar包。转换的十分完整精确,可读性极高。

不过由于函数数量的上限,很多apk都有好几个dex包,dex-tools仅在最新版2.1版本才支持对好几个dex包进行反编译汇总成一个jar包。网上流传的大都是旧版,我一开始就是用的旧版,拿到的只有很惨却的一点点代码,最后找了许久才发现唯有最新版才能适配。

(4)jd-gui

[工具评价:⭐⭐⭐⭐] 较为好用,推荐

该工具可以对jar包的源代码进行查看,大多数代码都可以反编译出来。但是,也有很多不能识别的情况,部分函数是以smali代码的形式进行展现的。

该程序还提供将jar包转换出的java代码一键转换并保存的功能。但是一遇到大文件就卡死(我这7m的安装包也不能算是大文件吧?)根据我对几个jar的测试,全军覆没,没一个能保存的,全都卡死。

不过不保存的话,仅仅是查看,效果还是很好的。

(5)FakeAndroid

[工具评价:⭐⭐⭐⭐] 较为好用,推荐

该工具是一个集成化的软件,集成了很多别的软件的功能,能够一键执行解压、反编译等一系列操作,把一个apk文件转成可以直接进行二次开发的Android studio的项目格式。功能强大。提供Java层代码覆盖及继承替换的脚手架,实现java与smali混编,提供so函数Hook Api。

但是,该软件也有很多问题。得到的android studio 参数配置要好多好久!gradle的版本,jdk的版本,main activaty 缺失。要一点一点配置半天才能成功编译。还有一个关键问题,jar包中的好多类都直接写死的final 类,fakeAndroid程序的继承就失效了,要把很多代码复制出来重写。

(6)keytool

[工具评价:⭐⭐⭐⭐⭐] 十分好用,强烈推荐

java jdk自带的工具,不用安装,很便捷。

是个密钥和证书管理工具,编译好apk后重新签名的时候用得到。

(7)jarsigner

[工具评价:⭐⭐⭐⭐⭐] 十分好用,强烈推荐

java jdk自带的工具,不用安装,十分便捷

用来给apk签名的工具。

(8)在线的jar包转Java工具

javadecompilers.com

[工具评价:⭐⭐⭐] 勉强能用,没别的方法时凑合使吧

集成了各种工具,在线反汇编,效果一般,而且比较慢。

(9)其他试用了,但是并不好用的软件

AndroidKiller:

[工具评价:⭐⭐] 二星是觉得软件名字比较霸气,其实根本不能用,哪哪都报错。

安卓逆向助手

[工具评价:⭐] 有个图形界面,相当于有点集成化的意思,但是集成的是旧版本的dex-tool,根本不能用。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/90585
推荐阅读
相关标签
  

闽ICP备14008679号