1.获得src中的java源代码:(说明:做了代码混淆的除外。)
需要用到的工具:dex2jar和JD-GUI,工具的下载,自己去搜网上有很多
(1)把需要反编译的APK用winRAR解压缩到一个文件夹,
或者修改APK后缀改成zip后缀后直接解压,解压完成后获得classes.dex文件。
用我们dex2jar下面的dex2jar.bat 转换成jar包文件
具体命令如下:(注意:最好把classes.dex放到dex2jar的文件夹下)
dex2jar.bat classes.dex
生成
classes.dex2jar.jar
(2)上面的jar文件可以拖到JD-GUI查看,做了代码混淆的类名无法看全部显示。
2.获得资源文件(图片,XML文件以及androidmanifest.xml)
同样需要用到2个工具appt和apktool,路径如下:https://code.google.com/p/android-apktool/downloads/list
把下载的3个文件(aapt.exe,apktool.bat,apktool.jar)放到一个文件夹,最好都放到C盘的根目录下某个文件夹
把APK拖到上面3个文件的文件夹,命令行切换到对应的目录,输入如下命令:
apktool d hello.apk ./aa
会在当前目录下的aa文件夹下生成所有的资源文件
至此,反编译全部完成。
本文详细介绍了如何使用dex2jar和JD-GUI工具反编译APK,包括提取源代码和资源文件的过程。通过将APK解压、使用dex2jar转换为jar文件,然后利用JD-GUI查看源代码,实现了对已混淆代码的查看。同时,还展示了如何使用appt和apktool工具获取图片、XML文件及androidmanifest.xml等资源。
801

被折叠的 条评论
为什么被折叠?



