apktool--signapk.jar

来源:互联网 发布:吉他制谱软件 编辑:程序博客网 时间:2024/06/02 03:03

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记录

原创粉丝点击