使用工具:
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