使用工具:
ununtu系统
smali.jar
baksmali.jar
signapk.jar
步骤:
unzip crackme1.apk -d crackme1 //将apk文件解压到crackme1文件夹
cd crackme1/
java -jar baksmali.jar classes.dex //使用baksmali.jar将classes.dex转换为smali文件。会新生成out文件夹。
cd out/
修改smali文件
cd ..
java -jar smali.jar -o classes.dex out //将smali文件重新转换为classes.dex并替换原来的classes.dex文件
rm -rf out/ //别忘了删除out文件夹
zip -r new.apk ./* //重新打包成apk文件
mv new.apk ../
cd ..
java -jar signapk.jar testkey.x509.pem testkey.pk8 new.apk new_sign.apk //对新生成的apk文件进行签名
adb install new_sign.apk //可以安装看看效果如何了。
使用到的文件在https://github.com/zhengmin1989/TheSevenWeapons/tree/master/ChangShengJian
本文详细介绍了使用ununtu系统、smali.jar、baksmali.jar、signapk.jar等工具进行apk文件的逆向分析、修改smali文件、重新打包及签名的完整步骤。包括解压apk、使用baksmali.jar转换classes.dex为smali文件、修改smali文件内容、重新转换回classes.dex并替换原文件、打包为新apk、签名新apk等关键步骤。
6万+

被折叠的 条评论
为什么被折叠?



