关于apk 逆向中的一些工具的使用,看了不少文章,也使用过有很长一段时间了,今天对此做一总结:
几种文件之间的转换命令:
1. odex -> smali
java -jar baksmali.jar -a <api_level> -x <odex_file> -d <framework_dir>
2.smali ->dex
java -Xmax512M -jar samli-2.0.jar <smali_dir> -o classes.dex
3.dex ->odex
在android平台下使用命令dexopt-wrapper实现:
dexopt-wrapper 123.apk 123.odex
4. 对odex的签名,用于对修改后的odex文件,使用源文件的一部分文件头:
busybox dd if=android.policy.odex.bak of=android.policy.odex bs=1 count=20 skip=52 seek=52 conv=notrunc
5. 对apk的签名 使用专门的签名工具:
java -jar signapk.jar platform.x509.pem platform.pk8 input.apk output.apk
相关工具:smali 工具 https://code.google.com/p/smali/downloads/list
dexopt-wrapper 源码 https://android.googlesource.com/platform/build/+/donut-release/tools/dexpreopt/dexopt-wrapper/
转载注明出处:http://i.cnblogs.com/EditPosts.aspx?opt=1
关于apk 逆向中的一些工具的使用,布布扣,bubuko.com
原文:http://www.cnblogs.com/fly-fish/p/3574967.html