apk反编译方法
来源:互联网 发布:实时抓取网页数据 编辑:程序博客网 时间:2024/05/16 14:34
一、dexdump方法
dexdump是emulator自带提供的查看dex文件的工具,可使用类似这样的命令将dex文件dump到txt文件中:
D:\Program Files\android-sdk-windows-1.6_r1\platforms\android-1.6\tools>dexdump.exe -d classes.dex > spk.dump.txt
得到的文件内容,描述了类的信息,但实在是不好读啊~~~~
二、dex2jar + XJad 方法
该方法是使用dex2jar.jar包,将classes.dex文件解包成jar,在通过XJad(或者其他class反编译工具)进行java反编译。如:
1、dex2jar.bat d:\play\classes.dex
默认的输出路径同classes.dex,生成的文件名为classes.dex.dex2jar.jar
2、使用XJad反编译该jar包
之后的使用方法,大家都懂的:)
该方法的好处在于,通过XJad反编译后,大家可直接开到java源文件,缺点在于只能反编译出开发时的java文件,而开发时使用的lib包不能反编译出来。
三、AXMLPrinter2.jar + baksmali.jar + smali.jar 方法
这个方法就强大了,AXMLPrinter2是还原AndroidManifest.xml和main.xml的工具,直接打开这两个xml文件是乱码,而通过还原之后,可以很明白的看到里面的内容(我猜测还是使用了字节异或的方式加的密)。
baksmali.jar是反解析dex的工具,smali.jar则是再还原成dex的工具
操作方式如下:
1、java -jar AXMLPrinter2.jar D:\play\AndroidManifest.xml > AndroidManifest.txt
2、java -jar AXMLPrinter2.jar D:\play\res\layout\main.xml > main.txt
3、java -jar baksmali-1.2.5.jar -o classout/ d:\play\classes.dex
baksmali可解析(注意,是解析,不是反编译)原java包以及引用的lib包,解析出的文件认真看还是能看懂,比如以下片段:
- 反编译APK方法
- apk反编译方法
- apk反编译的方法
- android apk 反编译方法
- android APK 反编译方法
- Andorid apk反编译方法
- APK反编译方法
- android apk反编译方法
- apk反编译方法
- Android APK的反编译方法
- APK反编译软件以及方法
- 反编译apk方法、工具总结
- 反编译APK文件的方法
- apk文件的反编译方法:
- android 的.apk文件的反编译方法
- Android 中反编译APK的方法
- 反编译APK文件的三种方法
- 反编译APK文件的三种方法
- PHONEGAP的一些设置
- 一句话说明白lamda表达式
- 网友曝90岁爷爷留学时笔记 清晰规整引膜拜
- UML知识
- andriod屏幕像素、尺寸、分辨率
- apk反编译方法
- 你无线了么?
- SQL Server Transact-SQL 编程
- SAP Client概念
- css能让你自作一些相当复杂的形状
- JSTL 格式化
- hive的内部表与外部表创建
- 几个Linux邮件列表
- Under The Moon——4、Prison 888