100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Android APK 反编译浅入浅出:apktool dex2jar jd-gui

Android APK 反编译浅入浅出:apktool dex2jar jd-gui

时间:2018-10-08 16:53:52

相关推荐

Android APK 反编译浅入浅出:apktool  dex2jar  jd-gui

摘要

APP 以其轻便、及时的特点日渐融入我们的生活,针对 APP 的舆情监控亦趋重要。如何将 APP 公开的数据纳入我们的舆情监控系统呢?本文从 APK 反编译的角度出发,为收集 APP 的公开数据提供了一条可供参考的思路。

官方下载

apktool:反编译 APK 中的资源文件和 AndroidManifest.xml(注:如果直接解压 .apk 文件,xml 文件打开全部是乱码)

dex2jar:将 APK 反编译成 Java 源码(将 classes.dex 转化成 .jar 文件)

jd-gui:查看 APK 中 classes.dex 反编译出的 .jar 文件,即源码文件

apktool

1、将要反编译的 .apk 放在已经下载的 apktool.bat 所在目录,如下图:

2、打开 cmd 命令,定位到待反编译的 .apk 所在的文件夹,执行 “apktool.bat d -f com.hzpd.xmwb_7.4.1_741.apk -o xmwb” 的命令。运行结果如下图:

执行的命令中,“com.hzpd.xmwb_7.4.1_741.apk” 是要反编译的 apk,“xmwb” 是把 apk 反编译后文件放入的地方;可根据实际需要进行调整。

反编译的文件中,smali 是反编译后的代码,res是资源文件。

dex2jar

1、将 “com.hzpd.xmwb_7.4.1_741.apk” 中的 classes.dex 解压到 dex2jar-2.0 的目录下

2、打开 cmd 命令,定位到 dex2jar-2.0 的目录,执行 “d2j-dex2jar classes.dex” 命令,生成 classes-dex2jar.jar 文件。运行结果如下图:

jd-gui

1、使用 jd-gui.exe 打开 dex2jar-2.0 生成的 classes-dex2jar.jar 文件

其中,“i`” “i.” “i,” 等就是被混淆的代码,只能看代码结构。

结语

虽然最终未能完全破解 APP 公开数据的交互方式;但如前文所说,APK 反编译为收集 APP 的公开数据提供了一条可供参考的思路;最终能否成功,还需看 APK 的封装方式和我们自身对 APK 的掌握程度。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。