apk重签名 不破坏签名修改apk的方法1150

  你好,

  方法1:需要删除apk包中的签名文件,META-INF(更改apk格式为压缩包形式,删除META-INF文件夹,改回.apk格式);

  将证书(debug.keystore)复制到与需要重新签名的apk文件相同的目录下(如:复制到D:\Sign);

  进入cmd模式,进入D:\Sign目录;

  运行下面的命令jarsigner-verbose-keystoredebug.keystore-storepassandroid-signedjarPhoneBook_signed.apk-digestalgSHA1-sigalgMD5withRSAPhoneBook.apkandroiddebugkey/*解释:-jarsigner是java的签名工具-verbose参数表示:显示出签名详细信息-keystore表示使用当前目录中的debug.keystore签名证书文件-storepassandroid表示Keystore密码:“android”-signedjarPhoneBook_signed.apk表示签名后生成的APK名称PhoneBook.apk表示未签名的APKAndroid软件-digestalgSHA1-sigalgMD5withRSA:这就是必须加上的参数,如果你是jdk1.6也不受影响-androiddebugkey表示Key别名

  ok,看看文件夹吧;

  方法2:使用工具re-sign.jar。打开re-sign.jar。删除签名文件,META-INF后,拖动apk到re-sign.jar处,并点击保存;

  ok,看看文件夹吧;

  满意望采纳,谢谢

  求解~apk重签名校验失败

  由于APK文件有签名机制,因此如果之前的APK和现在APK的签名不一致,就会在你覆盖安装旧版软件的时候出现无法安装的情况。这时需要先卸载才能安装新版的软件。

  apk签名是什么意思

  apk签名相当于程序的身份识别代码。

  是Androidapplicationpackage英文缩写。

  它是为了确保消息来源的真实性,同时确保消息不会被第三方篡改。于是就产生了apk签名。

  在apk中写入一个“指纹”。指纹写入以后,Apk中有任何修改,都会导致这个指纹无效,Android系统在安装Apk进行签名校验时就会不通过,从而保证了安全性。

  扩展资料:

  作用

  1、apk签名用于程序编译打包之后,手机在运行程序之前会先去验证程序的签名(可以看作类似于我们电脑上常说的md5)是否合法,只有通过了验证的文件才会被运行,所以签名软件的作用的让文件通过手机的验证为合法,不同的手机、系统是对应不同的签名的。

  2、可以用签名工具来更改。比如手机签名工具ZipSigner2,可以对手机上的文件进行直接签名,支持apk、zip及jar格式,方便刷机或汉化的朋友。有些爱好修改安卓apk软件的用户有时候需要对apk文件进行修改。

  但是如果在电脑上操作的话,打包签名是十分复杂的,还必须安装java环境,可以说打包一个包是十分麻烦的,这款签名工具可以解决上述遇到的问题。

  3、应用程序模块化:Android系统可以允许同一个证书签名的多个应用程序在一个进程里运行,系统实际把他们作为一个单个的应用程序,此时就可以把我们的应用程序以模块的方式进行部署,而用户可以独立的升级其中的一个模块。

  如何给apk文件签名

  给apk文件签名主要分三步,创建证书(如果没有)-->签名-->优化(可选)1)使用jdk的keytool工具生成签名用的证书>keytool-genkey-v-aliasCERT-keyalgRSA-keysize2048-validity10000-keystoreCERT.keystore创建过程需要输入一些标识信息和密码,一些重要的参数值说明如下(根据自己的需要要进行相应的修改):CERT.keystore----证书保存的文件名CERT----证书的别名10000----10000天的有效期2048----默认为1024bits,Android建议使用2048bits或更高其他的详细信息可以使用keytool-help查看帮助证书生成后使用如下命令可以查看证书的信息:>keytool-list-aliasCERT-keystoreCERT.keystore2)使用jdk的jarsigner工具对apk文件签名>jarsigner-verbose-keystoreCERT.keystoreto_sign.apkCERT签名过程需要输入证书的密码,一些重要的参数值说明如下(根据自己的需要要进行相应的修改):CERT.keystore----证书保存的文件名CERT----证书的别名待签名的apk文件根根目录下如果有文件夹“META-INFO”,请先删除(重新签名就需要这样做)。如果不想创建过程输出太多信息,可以删除“-verbose”。上述签名会直接覆盖原来的文件,如果不想被覆盖而签名为另外的新文件signed.akp,只需将to_sign.apk改为-signedjarto_sign.apksigned.akp即可。签名后可以使用如下命令验证是否签名成功:>jarsigner-verifyto_sign.apk如果需要查看更详细的验证信息,可修改为:>jarsigner-certs-verbose-verifyto_sign.apk3)使用androidsdk的zipalign工具优化已签名的apk文件>zipalign-v4unaligned.apkaligned.apk注意要在签名后再zipalign。

  不破坏签名修改apk的方法

  去度娘下个签名文件提取,在修改apk后把签名文件按原样签上去,或者幸运破解器

2020-07-28


上一篇:广州电子签名中心 电子签名怎么弄

下一篇:网银签名 网银签名控件如何安装