安卓逆向学习——常用到的工具简介

时间:2024-03-18 21:23:29

ApkScan
用于Apk扫描查壳,如下图,将Apk拖入该工具中就可以扫描是否apk有加固。
安卓逆向学习——常用到的工具简介
安卓逆向助手
逆向助手中有个lib文件夹,该文件夹下包含很多功能
安卓逆向学习——常用到的工具简介
它可以用来反编译apk,将apk拖入程序,选择反编译,点击操作会出现如下情况。
安卓逆向学习——常用到的工具简介
然后会弹出一个反编译后的文件夹
安卓逆向学习——常用到的工具简介
如果在反编译apk的时候失败了,那么一般情况下是apktool版本过老或者过新,需要替换apktool文件夹下的apktool.jar文件即可。
安卓逆向学习——常用到的工具简介
还有些字符串转换的功能就不具体演示了,我们使用该助手只适用于处理打包签名或提取修复文件等问题。
ApkBox
功能和Android助手差不多,只是多增加了一个查壳功能。用作一个工具失效的备用方案。
ApkHelper
用于查看Apk的包名,MD5等一些信息
安卓逆向学习——常用到的工具简介
jadx
主程序是bin目录下的jadx-gui.bat
安卓逆向学习——常用到的工具简介
打开后效果如下
安卓逆向学习——常用到的工具简介
用该程序直接可以查看java语言的源代码和配置清单。
安卓逆向学习——常用到的工具简介
安卓逆向学习——常用到的工具简介
AndroidKiller
首次打开该工具需要先对jdk和sdk进行配置。
安卓逆向学习——常用到的工具简介
设置JDK
安卓逆向学习——常用到的工具简介
配置完JDK后,还需要配置Apktools
安卓逆向学习——常用到的工具简介
具体配置操作
安卓逆向学习——常用到的工具简介
我们在无法编译的时候可以尝试切换apktool来实现反编译。
jeb
安卓逆向学习——常用到的工具简介
打开成功后的界面,它对jdk版本要求很严格,按照下图的版本安装可以正常打开,但是其他版本有可能出现闪退情况。
安卓逆向学习——常用到的工具简介
安卓逆向学习——常用到的工具简介
它同样也有反编译功能,将程序拖入即可反编译,内容清单,smali代码和签名等一系列反编译软件。
安卓逆向学习——常用到的工具简介
安卓逆向学习——常用到的工具简介
安卓逆向学习——常用到的工具简介
它还可以转换java代码,使用快捷键Q即可转换,同时跳转到java代码的对应位置。同时可以拖拽改改变窗口外观
安卓逆向学习——常用到的工具简介
它同时还能对smali代码下断对其进行动态调试