先说一下apk的结构。APK采用了zip格式的压缩,我们可以很容易解压。
一个APK文件结构为:
META-INF\
Jar文件中常可以看到
res\
存放资源文件的目录
AndroidManifest.xml 程序全局配置文件
classes.dex Dalvik字节码
resources.arsc 编译后的二进制资源文件
apk下的文本文件是做了二进制处理的。
如果我们只是想看APK 的Manifest信息。可以使用aapt命令。
命名格式为:
aapt
dump badging *.apk (这里*.apk是你的apk名)
aapt命令我们可以在SDK下对应版本下的tools文件夹下找到:
这个是我的路径:C:\android-sdk-windows\platforms\android-7\tools
如果是res目录下的文件,则需要用工具来读取并生成文本文件,android4me的AXMLPrinter2是个很好的选择。
下载地址:
http://code.google.com/p/android4me/downloads/detail?name=AXMLPrinter2.jar&can=2&q=
使用方法:
java
–jar AXMLPrinter2.jar capture.xml > test.xml
执行后,将标准输出capture.xml到test.xml文件。
下面我们开始反编译代码部分。反编译代码需要两个工具:
-
dex2jar,用于将dex文件转换为jar文件;
-
jd-gui,将jar文件反向工程为java代码。
dex2jar的地址:http://code.google.com/p/dex2jar/
下载后解压,dex2jar 的命令使用:
dex2jar.sh
classes.dex
命令执行后,会在该文件夹下生成一个classes.dex.dex2jar.jar的文件。
jd-gui分windows,mac,linux三个版本。我们下载对应版本。
jd-gui的地址:http://java.decompiler.free.fr/?q=jdgui
下载后解压,点执行文件。把刚才dex2jar生成的jar文件拖入jd_gui界面即可生成源代码。
分享到:
相关推荐
UnityStudio是资源提取工具,dnSpy-net代码反编译工具,两款UnityApk反编译工具,亲测可用
APK反编译工具,包含apktool ,dex2jar, jd-gui.exe三种
apk反编译工具 直接运行bin目录中的jadx-gui.bat,选择apk文件即可 有些apk的体积比较大的时候,反编译的时候会卡住或者假死。 解决方案: 使用记事本或者notpad++打开jadx-gui.bat 更改应用运行内存 变更前: set ...
APK反编译APK反编译APK反编译APK反编译APK反编译APK反编译APK反编译APK反编译
APK反编译工具.APK反编译工具.APK反编译工具.APK反编译工具.
APK反编译工具(代码混淆过或者用第三方加固工具的Apk,反编译无法看到源代码)里面用教程,最后将smali 转java。
Apk Easy Tool 是一个轻量级的 GUI 应用程序,使您可以管理,签名,编译和反编译正在使用的应用程序的 APK 文件。APK Easy Tool 完全免费,可用于商业和非商业用途。请注意:此工具不是为新手准备的,而是为那些懒于...
APK反编译,jar包解析;APK反编译,jar包解析;APK反编译,jar包解析;APK反编译,jar包解析;APK反编译,jar包解析;APK反编译,jar包解析;APK反编译,jar包解析;APK反编译,jar包解析;APK反编译,jar包解析;APK反编译,jar包解析;...
apk反编译图形化工具,无需拥有代码,替换各种资源文件。希望对你有帮助。
apk反编译及签名打包工具组5个文件,包含apk的反编译,java修改,xml修改,内置js修改,html修改,以及apk的重新签名打包。
已集成多种工具,jd-gui,dex2jar,jar2dex,等,可视化apkToolBox操作软件,一键完成apk解析与反编译。
ApkTool(apk反编译工具)
Android反编译工具合集,包括最新apktool、dex2jar、jd-gui、smali2java。(2018.4.21)
windows下apk反编译工具 windows下apk反编译工具 windows下apk反编译工具
APK反编译工具.rar APK反编译工具.rar APK反编译工具.rar
APK反编译专家,可对android apk进行反编译,得到源码。
安卓apk反编译工具,android app反编译工具。用于学习
Android APK反编译工具反编译工具包 Android反编译工具(主要有 apktool,dex2jar, jd-gui )