Android反编译与破解工具次序

--------------------------------------------------------------------------------------------------------------------------

1. 首先解压apk文件,获得classes.dex文件
     java -jar  .\apktool2.3.0.jar d com.ct.client201711.apk


2. 使用baksmali反编译classes.dex;
     java -jar .\baksmali\baksmali-2.2.2.jar d classes.dex -o .\outclass\


3. 反编译的smali文件存在./outclass之中;
4. 修改过之后需要使用smali.jar将smali目录重新编译为classes.dex

    java -jar .\baksmali\smali-2.2.2.jar a ./outclass/ -o classes1.dex


5. 使用压缩工具将新生成的classes.dex塞入apk包替换原有的classes.dex
     压缩成为.apk包需要使用到apktool相关压缩工具
     java -jar  .\apktool2.3.0.jar b .\com.ct.client201711 -o client2018.apk

     ---- 这里需要说明的就是使用baksmali.jar反编译的生成的smali文件使用的是baksmali语法,和apktool反编译生成的smali语法有些许的区别。


6. .替换apk包中的classes.dex文件之后,需要对apk重新签名才能安装
     java -jar signapk.jar platform.x509.pem platform.pk8 com.ct.client201711.apk com.ct.client201711_signed.apk
     java -jar signapk.jar testkey.x509.pem testkey.pk8 client2018.apk client201801.apk


7. 优化APK
     zipalign -v 4 client201801.apk client201802.apk

--------------------------------------------------------------------------------------------------------------------------

apktool:是apk格式文件与smali文件的转换
dex2jar:是dex格式文件与jar文件的转换
smali/baksmali:是dex格式文件与smali文件的转换

--------------------------------------------------------------------------------------------------------------------------

另加 Smalidea 神器
http://blog.csdn.net/charlessimonyi/article/details/51989096
http://blog.csdn.net/linchaolong/article/details/51146492
https://bitbucket.org/JesusFreke/smali/downloads/
反编译工具集合:
https://down.52pojie.cn/Tools/Android_Tools/

--------------------------------------------------------------------------------------------------------------------------

adb devices --    netstat -ano | findstr "5037"   -  adb 3个 + fastboot.exe
adb logcat TestWatch:I *:S   --调试指南(TestWatch是标签,I是指Information级别以上的)


---------------------------------------------------------------------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值