下载apktool工具
从官方渠道下载→官方下载
- 简单的命令:
$ apktool d test.apk
I: Using Apktool 2.3.4 on test.apk
I: Loading resource table...
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: 1.apk
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Baksmaling classes.dex...
I: Copying assets and libs...
I: Copying unknown files...
I: Copying original files...
$ apktool b test
I: Using Apktool 2.3.4 on test
I: Checking whether sources has changed...
I: Smaling smali folder into classes.dex...
I: Checking whether resources has changed...
I: Building resources...
I: Building apk file...
I: Copying unknown files/dir...
主要用到这两个命令。
应用市场摘取一枚apk
此处简单以youdaonote.apk为例
-
执行完毕apktool d xxx.apk后,会在同级目录下生成一个文件夹
反编译后 -
在IntelliJ IDEA中打开
in idea -
尝试破解-非vip可使用壁纸
image.png
(在该应用中,非vip是无法使用特定壁纸)
此处需要了解简单的smali语法
参考:https://www.cnblogs.com/sevck/p/6844513.html
之后就是可以全局查找,浏览等等手段,定位到关键代码位置,修改smali代码,再通过上面的命令来完成重新打包,再签名,即得一枚破解包。
- apktool b test
后记
这里只是简单的记录下破解手段,因为自家app也被破解了,必须得知己知彼。
破解软件不安全,用不得,此处仅供学习。
# 反编译
apktool d app-release.apk -o outdir
# 回编译(生成的apk默认放在outdir/dist目录中)
apktool b outdir
网友评论