此篇缘起一个妹子让我给她PS一张一寸照片,奈何我PS不怎么得,然后就用XXX智能证件照,但是最后竟然保存到相册时候要收费或者分享,这,肯定不干了,于是乎,有了这篇文章
1.准备工具
Jadx,apktool,
2.步骤
2.1 apktool d xxxxx.apk 反编译文件出来
2.2 Jadx-gui xxxxx.apk
2.3 冥想(开始进入猜猜环节)
先确定是哪个文件是对应这个预览,
我擦,这预览不就是preview吗,然后在Jadx里面随手一搜,果然,PreViewActivity就出现了,好了,那么我们现在打开smali 文件里面找到这个PreviewActivity.
每次点击保存到相册,弹出支付,支付成功后,才能保存,
那么我们就得出结论,肯定有个东东是存储支付状态的,
怎么办呢,这个文件里面搜索pay,paid,等等,哈哈,终于让我找到了
smali语法自行Google,这里就不赘述了。。。。
接下来,就是要修改smali文件了,(PS:快速定位的技巧,看到isPaid 171行,然后我们打开smali文件的时候,直接搜索171,就快速定位到了)
那怎么改呢,想一下,我们把 isPaid的默认状态false改成true不就可以了吗,是的,修改
const/4 v3 0x0 改成 0x1就OK了
2.4 收尾工作
2.4.1 apktool重新打包 apktool b xxxxx 打包的文件在xxxx/dist/ 下面
2.4.2 接下来加上签名
jarsigner -verbose -keystore android.keystore -signedjar com.leqi.idpicture_3.16.3_liqucn.com_sigen.apk com.leqi.idpicture_3.16.3_liqucn.com.apk android.keystore