不知道mac下有没有傻瓜化的反编译工具,我现在手动反编译,累死累活,写个菜鸟脚本,减少99%工作量,勉强能用~
功能说明
xx. command 注意后缀名是 command,打开后拖动Apk到窗口即可反编译资源+源码+打开JD-GUI ,注意给可执行权限,给最大吧,暴力不~ chmod 777 xx. command
#!/bin/bash
echo -n "$1"
echo "===================任务开始======================="
read path
echo "当前反编译文件:${path}"
unzip -o ${path} -d /Users/mj/Desktop/tmp
echo "解压目录是/Users/mj/Desktop/tmp"
echo "打开目录"
#echo -n "$2"
second="/Users/mj/Desktop/tmp/classes.dex"
echo "第2个参数是:${second}"
#判断文件夹是否存在 -d
#判断文件夹是否存在,并且具有可执行权限-x
#判断文件是否存在 -f
if [[ ! -f "$second" ]]; then
echo "文件夹不存在"
echo "===================反编译源码失败======================="
exit 0
else
echo "文件夹存在"
fi
cd /Users/mj/Downloads/dex2jar-2.0
currentPath=$(pwd)
echo "当前文件夹路径: $currentPath"
d2j-dex2jar.sh --force ${second} -o /Users/mj/Desktop/tmp/源码.jar
cd /Users/mj/Desktop/tmp
open .
open /Users/mj/Downloads/jd-gui-osx-1.4.0/JD-GUI.app
cd /usr/local/bin
# 打印当前路径
currentPath=$(pwd)
echo "当前文件夹路径: $currentPath"
apktool.sh d -f ${path} -o /Users/mj/Desktop/tmp/资源
echo "反编译资源完成"
echo "===================任务结束======================="
exit 0
路径能看懂吧,自己换,如有需要~
参考命令
apktool b test -o new_test.apk
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore 签名文件名 -storepass 签名密码 待签名的APK文件名 签名的别名
zipalign 4 xbx.apk xbx_aligned.apk
jarsigner -verify -verbose -certs xbx_aligned.apk
网友评论