您的位置:首页 > 其它

apk反编译相关工具用法

2017-11-04 22:00 393 查看
android gdb断点汇编调试方法
http://blog.csdn.net/eqera/article/details/20230671
smali语法:
http://blog.csdn.net/dd864140130/article/details/52076515

1.apktool
https://bitbucket.org/iBotPeaches/apktool/downloads
下载最新版apktool
使用java -jar apktool.jar d file.apk
来对apk反编辑
2.使用d2j-dex2jar工具来对classes.dex的java二进制文件反编译为.jar文件
mac 下可以使用brew安装d2j-dex2jar
用法:
d2j-dex2jar classes.dex

3.使用jd-gui工具直接打开.jar文件就可以看到java代码了
mac 下可以使用brew安装jd-gui
4.使用baksmali工具将classes.dex转为smali文件,在命令行定位到资源根目录并执行:
java -jar baksmali-2.0.3.jar -x classes.dex
或者
java -jar baksmali-1.3.2.jar -o classout/ classes.dex   
5.smali再打包为apk
http://blog.csdn.net/lucherr/article/details/39896549
java -jar smali-2.0.6.jar -o <file>/classes.dex <file>/samli 
6.apk重新签名
http://blog.csdn.net/yanzi1225627/article/details/48215549
7.apk签名
http://www.eoeandroid.com/thread-300764-1-1.html
8.java 转 dex文件
http://www.cnblogs.com/gordon0918/p/5466514.html

另外说明:
使用apktool解包:
apktool d name.apk
将解包后的项目再打成apk包
apktool p name
打包之后使用下边方法进行签名
生成签名:
例子
keytool -genkey -keystore hongbao.keystore -keyalg RSA -validity 10000 -alias hongbao
使用签名:
(jarsigner -digestalg SHA1 -sigalg MD5withRSA -tsa -verbose -keystore hongbao.keystore -signedjar demo543f1-signed.apk demo543f1.apk hongbao )
上边的不能用,因为-tsa错误
jarsigner -verbose -keystore hongbao.keystore -signedjar signed.apk demo543f1.apk 'hongbao'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: