美文网首页
反编译对apk进行打包签名

反编译对apk进行打包签名

作者: 别学编程 | 来源:发表于2020-11-04 10:05 被阅读0次

反编译命令

java -jar apktool d 文件名.apk

打包命令

java -jar apktool b 文件目录 -o 指定文件名.apk

签名命令

预备条件:有个密钥库文件。
密钥库文件生成的方法:

keytool -genkey -alias test.keystore -keyalg RSA -validity 20000 -keystore  test.keystore

其中,-genkey表示生成密钥,-alias表示密钥别名,-keyalg表示密钥的算法,-validity表示有效期,-keystor表示生成文件的名字
之后会提示输入相应的信息,输入后按Y确认即可

  • 若最后提示keytool 错误: java.io.FileNotFoundException: android.keystore (拒绝访问。)
    是因为-keystore test.keystore指定的路径(即Java路径)是不能写的,需要指定到其他地方,如-keystore d:\test.keystore,将文件保存在d盘。

使用test.keystore签名:

jarsigner -verbose -keystore test.keystore -signedjar testapk_signed.apk testapk.apk  test.keystore

其中:
-verbose表示显示出签名详细信息
-keystore表示使用当前目录中的test.keystore签名证书文件。
-signedjar testapk_signed.apk表示签名后生成的APK名称

testapk.apk表示未签名 的APK

test.keystore表示密钥的别名

应用重新打包签名安装后,可能不能正常使用,是因为代码中可能加入了验证证书的相关代码。

相关文章

  • apk签名工具

    对apk进行反编译并修改后,需要对重新打包的apk进行签名。 秘钥生成工具——keytool路径:jdk/bin/...

  • 反编译对apk进行打包签名

    反编译命令 打包命令 签名命令 预备条件:有个密钥库文件。密钥库文件生成的方法: 其中,-genkey表示生成密钥...

  • Unity 开发中验证Android 签名

    在开发的过程中为了apk的安全,最好在apk运行的最开始进行签名的验证,防止被人反编译后重新打包运行,下面就在 C...

  • android代码混淆详解

    1、前言 在对apk进行打包时,如果不对apk进行混淆和加固,生成的apk可以轻松的进行反编译,所以对apk代码进...

  • 反编译Android APK及防止APK程序被反编译

    反编译Android APK及防止APK程序被反编译 怎么逆向工程对Android Apk 进行反编译 googl...

  • Android反编译-编译源码-修改源码-打包-签名全过程

    本案例讲述一个Apk反编译全过程,包括:编译源码、修改源码、打包、签名。 案例展示: 首先准备反编译工具: dex...

  • 对某日头条apk的反编译和二次打包(二)

    前一篇对某日头条apk 的反编译和二次打包介绍了Apk的反编译和二次打包的流程,打包的apk使得其意见反馈按钮失效...

  • Apktool 使用教程

    Apktool 是一个反编译Android Apk的第三方工具。它可以反编译资源,并在进行修改之后重新打包Apk。...

  • Android反编译

    一.尝试对demo进行反编译 应用打包成APK之后,把后缀名改成zip然后进行解压得到以下目录 这个就是APK的目...

  • 反编译工具apktool使用教程

    本片文章介绍如何使用apktool对apk文件进行反编译; 我们在开发或工作中会有对别人的apk进行反编译的需求,...

网友评论

      本文标题:反编译对apk进行打包签名

      本文链接:https://www.haomeiwen.com/subject/hymbvktx.html