反编译ANDROID APK文件
2009-11-24 15:08
351 查看
最近为了参考一个android软件的程序,查找了一下反编译android apk文件的资料,分享出来。
[版权归作者wixe所有,欢迎转载,但请事先告知作者并注明出处]
要反编译一个apk译文件,需要做以下几步:
1.找到apk安装文件
2.找到安装软件的*.dex译文件
3.dump dex文件
4.分析dex文件获取想要的代码
1.找到apk安装文件
这个比较容易,把手机或者模似器安装好后,可以在eclipse的File Explorer下找到安装程序的apk译文件,也可以通过adb命令找到:
2.找到安装软件的*.dex译文件
运行安装软件后,会在android文件系统下生成一个*.dex文件,一般在目录/data/dalvik-cache下,也可以通过adb命令找到:
3.编译软件对应的dex文件,通过以下指令:
指令参数解释:
-d : disassemble code sections
-f : display summary information from file header
-h : display file header details
-C : decode (demangle) low-level symbol names
-S : compute sizes only
4.获取需要的代码:
打开刚才得到的编译出来的text文件,会看到形如以下的代码:
从这个译文件里我们很容易得到代码信息
[版权归作者wixe所有,欢迎转载,但请事先告知作者并注明出处]
要反编译一个apk译文件,需要做以下几步:
1.找到apk安装文件
2.找到安装软件的*.dex译文件
3.dump dex文件
4.分析dex文件获取想要的代码
1.找到apk安装文件
这个比较容易,把手机或者模似器安装好后,可以在eclipse的File Explorer下找到安装程序的apk译文件,也可以通过adb命令找到:
$ adb shell # cd /system/app cd /system/app # ls
2.找到安装软件的*.dex译文件
运行安装软件后,会在android文件系统下生成一个*.dex文件,一般在目录/data/dalvik-cache下,也可以通过adb命令找到:
$ adb shell # cd /data/dalvik-cache cd /data/dalvik-cache # ls
3.编译软件对应的dex文件,通过以下指令:
adb shell dexdump -d -f -h /data/dalvik-cache/data@app@be.citylive.twitpic.apk@classes.dex > twitpic.text
指令参数解释:
-d : disassemble code sections
-f : display summary information from file header
-h : display file header details
-C : decode (demangle) low-level symbol names
-S : compute sizes only
4.获取需要的代码:
打开刚才得到的编译出来的text文件,会看到形如以下的代码:
Class #0 header: class_idx : 32 access_flags : 196625 (0x30011) superclass_idx : 61 interfaces_off : 0 (0x000000)
从这个译文件里我们很容易得到代码信息
相关文章推荐
- 游走Android系列之APK文件的反编译、修改和重新编译打包
- Android客户端apk文件防止反编译
- Android 反编译查看apk的源代码、资源文件、XML文件
- 尝试使用Androidfby反编译APK生成文件时遇到的问题
- android反编译apk文件
- Android 反编译 .apk 文件
- Android apk反编译图解(得到程序的java源代码,图片、XML配置、语言资源等文件)
- Android APK反编译得到Java源代码和资源文件
- 反编译Android程序APK文件的方法
- apk反编译查看*.java,AndroidManifest.xml,布局xml文件
- MAC笔记本下Android 反编译apk文件最新版本
- Android学习 - 反编译APK文件
- Android 反编译 apk 文件
- android apk反编译(获取源码,资源文件等)
- 反编译Android apk文件
- 反编译Android APK 源代码和资源文件防止反编译详解
- Android APK 文件的反编译
- Android APK反编译查看源码及资源文件
- MAC笔记本下Android 反编译apk文件最新版本
- Android apk反编译图解(得到程序的java源代码,图片、XML配置、语言资源等文件)