Android逆向工具

反编译工具基本使用

Posted by Jack on April 24, 2018

资源逆向工具AXMLPrinter 2

AXML(Android binary XML)是用于Android设备的 一种XML文件编码格式 AXMLPrinter 2 是一款可以将AXML转化为可读的xml文件的工具。

具体命令为:

java -jar AXMLPrinter2.jar xxx.xml output.xml

官方网站:http://code.google.com/p/android4me/

查看源码工具dex2jar、jd-GUI、jadx、Luyten

dex2jar 是将dex文件转为为jar文件

jd-gui是一个查看Java源代码”.class”文件的图形化工具,它可以使得jar文件中的代码、结构、字段都变味Java文件

类似jd-gui的工具还有jadx以及luyten,有些反编译的方法用jd-gui无法查阅(利用jd-gui的bug防反编译)可以配合jadx或者luyten来查看

dex2jar官网:http://code.google.com/p/dex2jar

jd-gui官网:http://jd.benow.ca

jadx官网:https://github.com/skylot/jadx

luyten官网:https://github.com/deathmarine/Luyten

APK逆向工具APKTool

APKTool是一个强大的第三方工具(反编译resources.arsc、 xml资源文件、.9图片文件、.dex文件)

使用方法如下:

apktool d xxx.apk -o output

反编译xxx.apk文件将反编译后的东西导出到output文件夹中

若将反编译后的smail文件修改后,需要回编译则

apktool b output -f -o xxx.apk 

将output中修改的文件重打包至xxx.apk(或xxx.jar)

smali以及baksmali

Dex2Smail:

将Dex文件转化为Smail文件

使用方法如下:

java -jar baksmali-2.1.3.jar -o [输出文件夹] dex文件 

Smali2Dex:

将Smail文件转为为Dex文件

使用方法如下:

java -jar smali-2.1.3.jar -o 目标dex文件 [smali文件夹] 

jar包下载地址:

https://bitbucket.org/JesusFreke/smali/downloads?tab=downloads

反汇编工具IDA PRO

官网: https://www.hex-rays.com/

Android Killer

Android Killer工具是将上面提到的一些反编译工具封装成一个软件 在Android Killer上可以一键反编译,一键回编译,搜索Apk字符串,安装,卸载,运行,查看日志等等