apktool--signapk.jar

0x00 扯

apk逆向大致流程:
1. jadx-gui看反编译之后的源码,看懂这层的大概逻辑
2. apktool反编译,拿到smail源码和.so文件(如果有的话)
3. 假如通过修改smail层就可以达到目的,那就修改吧
……
x1. 终于修改完了之后,拿apktool来打包一下
x2. 需要签名,会用到signapk.jar

0x01 工具使用

apktool我也就用两条命令

apktool  d  aa.apk   # 反编译 
apktool b aa # 打包

打包之后的apk文件在 反编译出来的文件夹里的 dist子文件夹里

接着是签名的问题,signapk.jar除了apktool打包好的apk文件之外,还需要两个东西:certificate.pem、 key.pk8
可能不叫这俩名字,但后缀应该是一样的,我们如果只想用的话,可以把这两个东西固定下来,写一个bat脚本,运行输入apk文件名即可给apk文件签名,就相当于封装了一下,直接在命令行下执行就好了

0x02 工具下载

apktool有官方下载地址,点此处到官网下载
signapk.jar貌似是andorid自带的,我这里放到一起,相当于封装了下,方便大家用,点此到github下载

0x03 log大法
顺便说下log大法吧
这是一个log.d的smail语句:

 const-string v3, "hello"
 const-string v4, "Hello World!"
invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

可以把v4的内容输出
举一反三,就可以输出程序中任意一个 变量的值
这个过程在smail层,改完之后就是打包签名的套路了
可以拿android studio 来看应用运行时候输出的log记录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值