Android 反编译apk
2013-08-28 20:14
134 查看
对于Android上反编译问题,自己实践了一下。
需要的工具有dex2jar, apktool, jd-gui。
dex2jar:http://code.google.com/p/dex2jar/
apktool: http://code.google.com/p/android-apktool/
jd-gui: http://java.decompiler.free.fr/ 这个可以搜索下,今天发现403了。
做了个小的apk,hello.apk。
apk文件都是可以通过zip解压的,所以可以得到apk文件中的classes.dex,然后利用dex2jar文件将dex文件转成jar包。
我用的是dex2jar-0.0.9.13,其中有两个shell文件一个是dex2jar.sh ,一个是d2j-dex2jar.sh,目前用的是后面这个命令。
命令如下:./d2j-dex2jar.sh classes.dex
输出 : dex2jar classes.dex -> classes-dex2jar.jar
生成文件classes-dex2jar.jar,这个文件就可以直接用jd-gui查看,打开jd-gui就可以查看代码,但是这个代码和实际的代码会有些出入,但是能够看懂。
现在源码可以看懂了,还有配置文件需要反编译,利用apktool。
我是在linux下运行apktool,是个jar包
java -jar apktool.jar d hello.apk destdir
可以通过java -jar apktool 查看用法,其中d表示decode,后面接apk文件名以及释放的文件存放的目录。
这样配置文件也可以看懂了,不会再是二进制乱码了。
简单记录自己的实践。
需要的工具有dex2jar, apktool, jd-gui。
dex2jar:http://code.google.com/p/dex2jar/
apktool: http://code.google.com/p/android-apktool/
jd-gui: http://java.decompiler.free.fr/ 这个可以搜索下,今天发现403了。
做了个小的apk,hello.apk。
apk文件都是可以通过zip解压的,所以可以得到apk文件中的classes.dex,然后利用dex2jar文件将dex文件转成jar包。
我用的是dex2jar-0.0.9.13,其中有两个shell文件一个是dex2jar.sh ,一个是d2j-dex2jar.sh,目前用的是后面这个命令。
命令如下:./d2j-dex2jar.sh classes.dex
输出 : dex2jar classes.dex -> classes-dex2jar.jar
生成文件classes-dex2jar.jar,这个文件就可以直接用jd-gui查看,打开jd-gui就可以查看代码,但是这个代码和实际的代码会有些出入,但是能够看懂。
现在源码可以看懂了,还有配置文件需要反编译,利用apktool。
我是在linux下运行apktool,是个jar包
java -jar apktool.jar d hello.apk destdir
可以通过java -jar apktool 查看用法,其中d表示decode,后面接apk文件名以及释放的文件存放的目录。
这样配置文件也可以看懂了,不会再是二进制乱码了。
简单记录自己的实践。
相关文章推荐
- Android代码混淆防止反编译APK获取源码
- Android APK 反编译
- 反编译ANDROID APK文件
- Android APK反编译详解(附图)
- android apk反编译
- android apk 防止反编译技术第二篇-运行时修改Dalvik指令
- android apk 防止反编译技术第二篇-运行时修改字节码
- Android开发------------- Android APK反编译详解(非常有用)
- android apk 防止反编译技术第一篇-加壳技术
- Android APK反编译详解(附图)
- Android APK反编译详解(附图) .
- Android APK反编译就这么简单 详解(附图)
- Android-Mac电脑如何进行APK反编译-第二季
- Android apk反编译 重打包 重签名 对齐
- Android APK反编译详解(附图)
- [置顶] android反编译-修改别人apk(如何无视R文件,使用新增布局xml drawable等)
- Android APK反编译
- Android APK反编译
- Android apk 反编译
- Android APK反编译就这么简单 详解(附图)