Android 反编译

2020-03-13  本文已影响0人  颖字传说

需要用到的工具:

APKTool:用于解析apk的res文件以及AndroidManifest.xml文件

dex2jar:用于把apk解压后生成的classes.dex文件解析为后缀为jar的文件,与下面的jd-gui工具联合使用则可以得到我们的核心Java代码

jd-gui:将上一步所得到的jar文件解析为Java文件,从而得到软件的核心代码

cfr-0.150.jar:将jar文件转成java文件 cfr 下载地址

工具截图

二 开始反编译

(1)反编译 APK 的 manifest 文件 和 资源文件。打开 apktool 文件夹,发现里面有如图三个文件,把要反编译的 apk文件 放到 这个文件夹下,然后 cmd 进入命令行窗口,CD命令 进入 apktool 文件夹下,然后 输入 【apktool d test.apk】命令回车即可,骚等一会儿 会看到 apktool 文件夹下 生产了 一个 以 test 命名的 文件夹,这里面就是 反编译好的 资源文件了(注:这里的 test 就是apk的名称)

(2)反编译 apk中的 java代码

将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的classes.dex放到工具dex2jar 所在文件夹内,然后 cmd 进入命令行窗口,CD命令 进入 dex2jar 文件夹,输入d2j-dex2jar.bat classes.dex 命令 回车完成

(3)将jar文件转成java文件【电脑配置了java 环境】

将要转换为Java 文件的 jar包 放在 CFR.JAR 同级目录下面,然后 cmd 进入命令行窗口,CD命令 进入 CFR 文件所在文件夹,然后输入 java -jar cfr-0.149.jar base-enjarify.jar --outputdir D:/android ,等待一会儿 会在 D:/android 目录下看到 输出的Java 文件

这样就结束了..............

上一篇下一篇

猜你喜欢

热点阅读