安卓逆向笔记(3)——Windows下给安卓APP签名

工具

  1. signapk.jar
    //其代码位于安卓源码目录下的/build/tools/signapk/SignApk.java文件中。经编译后,可以在/out//host/linux-x86/framework目录下找到
  2. testkey.x509.pem
    //安卓源码中提供的签名文件,位于build/target/product/security目录下
  3. testkey.pk8
  4. //安卓源码中提供的签名文件,位于build/target/product/security目录下

操作方法

  1. 将以上三个文件复制到同一目录下。如 C:\Android\signapk 目录下
  2. C:\Android\signapk 添加到path环境变量中去
  3. C:\Android\signapk目录下编写一个批处理脚本signapk.bat,可以方便地使用signapk.jar。批处理脚本内容如下:
cd C:\Android\signapk
java -jar signapk.jar testkey.x509.pem testkey.pk8 %1 new_apk_signed.apk
  1. 将要签名的文件(如crackme.apk)放到 C:\Android\signapk 目录下
  2. 打开DOS窗口,执行命令
signapk crackme.apk

或者

signapk.bat crackme.apk
  1. C:\Android\signapk 目录下将会生成一个新的文件new_apk_signed.apk,这个文件就是已经签名完成的APK文件。
    在这里插入图片描述

注意

如果是使用rar对反编译的APK文件进行压缩,则会报错找不到ZIP文件。如下:

java.io.FileNotFoundException: crackme.apk (系统找不到指定的文件。)
        at java.util.zip.ZipFile.open(Native Method)
        at java.util.zip.ZipFile.<init>(Unknown Source)
        at java.util.zip.ZipFile.<init>(Unknown Source)
        at java.util.jar.JarFile.<init>(Unknown Source)
        at java.util.jar.JarFile.<init>(Unknown Source)
        at com.android.signapk.SignApk.main(SignApk.java:320)        

在这里插入图片描述务必使用Win-zip进行压缩

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值