1.下载最新 apktool.jar https://ibotpeaches.github.io/Apktool/install/
1.将下载好的apktool文件与apktool_2.3.1.jar文件准备好,并将apktool_2.3.1.jar更名为apktool.jar;
2.将apktool.jar与apktool移动到/usr/local/bin目录下(可以通过在终端中输出命令open /usr/local/bin来打开这个目录);
3.为上述两个文件增加可执行权限,即在终端中输入并执行:
chmod +x apktool.jar chmod +x apktool
4.在终端输入./apktool看是否可以运行(需要到bin目录),如果不可以需要在系统偏好设置中打开安全与隐私中点击仍要运行apktool.jar;
注意:apktool文件需要右键"wrapper script"保存为apktool,不要后缀。
将下载的apktool.jar(重命名)和apktool保存到/usr/local/bin中,如果没有local和bin文件夹,请新建。
2.反编译apk包
sudo /usr/local/bin/apktool d xxx.apk -o xxx
反编译出来结构如下
image.png
修改版本号在apktool.yml中
image.png
修改代码文件 image.png
3.将资源文件build为未签名的apk
sudo /usr/local/bin/apktool b xxx -o xxx-unsigned.apk
4.签名
/usr/bin/jarsigner -verbose -keystore 签名证书.keystore -storepass 证书密码 -keypass 秘钥密码 -signedjar ~/Downloads/xxx-signed.apk ~/Downloads/xxx-unsigned.apk mgy -digestalg SHA1 -sigalg MD5withRSA
安卓抓包工具: httpcanary
apk反编译查看源码
反编译3工具
-
apktool 一款用于反编译apk资源文件 https://ibotpeaches.github.io/Apktool/install/
-
dex2jar 是用于将class.dex 转换成classes-dex2jar.jar的工具
https://sourceforge.net/projects/dex2jar/files/ -
jd-gui 这个用于查看classes-dex2jar.jar 源码工具 http://jd.benow.ca
1. Mac下可使用the unarchiver.app直接解压apk
解压apk工具.png解压后得到如下,里面的classes.dex 就是Java源码 解压后获得的classes.dex.png
)
2.使用dex2jar将classes.dex转换为classes-dex2jar.jar
dex2jar 下载后解压如下,
image.png
执行 chmod +x d2j-dex2jar.sh 和 chmod +x d2j_invoke.sh 添加运行权限,然后执行 d2j-dex2jar.sh classess.dex路径 回车则生成 classes-dex2jar.jar 文件
d2j-dex2jar.sh /Users/johnson/Downloads/dex2jar-2.0/classes.dex
3.使用JD-JUI查看classes-dex2jar.ja
classes-dex2jar.ja直接使用JD-GUI打开
使用JD-GUI看到的源码.png
网友评论