准备工作需要安装ApkTool,dex2jar,JD-GUI
1.下载Apk工具
ApkTool下载地址https://ibotpeaches.github.io/Apktool/install/
2.安装ApkTool
将下载好的apktool文件与apktool_2.3.1.jar文件准备好,合并更apktool_2.3.1.jar称为apktool.jar;
将apktool.jar与apktool移动到/usr/local/bin目录下(可以通过在终端中输出命令open /usr/local/bin来打开这个目录);
为上述两个文件增加重新权限,即在终端中输入并执行:
chmod +x apktool.jarchmod +x apktool
在终端输入apktool看是否可以运行,如果不可以需要在系统偏好设置中打开安全与隐私中点击仍要运行apktool.jar;
apktool 安装成功下载dex2jar 地址https://sourceforge.net/projects/dex2jar/files/
图形界面 下载JD-GUI http://jd.benow.ca/
使用ApkTool反编译APK得到xml文件,AndroidManifest.xml和图片
cd xxxx.apk
apktool d xxx.apk //命令执行后会在同级目录下生成一个与你编译的apk同名的目录
反编译apkAPkTool只能将资源文件提取,对于.dex类型的文件是无法查看,dex2jar 派上用场
dex2jar将dex反编译成jar
1.将目标apk的后缀改成.zip 然后解压。
2.在解压的目录下有class.dex class2.dex 两个dex文件。
3.将下载的好的JD-GUI 解压,把上面的两个dex 复制到GUI的解压目录中
4.给两个dex文件设置权限 sudo chmod +x d2j_invoke.sh //sudo chmod +取消权限
5.执行一下命令
cd GUI解压目录
sh d2j-dex2jar.sh classes.dex
sh d2j-dex2jar.sh classes2.dex
6.安装好你的gui,将反编译之后的jar 直接拖拽到图像界面上。
网友评论