重新签名APK文件

原创 2015年07月08日 16:05:58

截取自:http://www.51testing.com/html/92/115892-223023.html

今天发现一个小伙写的删除APK签名,重新签名APK说明很不错,收藏一下

1. 删除之前的签名文件

1).     用解压工具解压缩apk文件(如:解压到D:\Sign\PhoneBook

 

 

压缩包内容解析:

(1)     META-INF目录:存放签名后的CERTMANIFEST文件,用于识别软件的签名及版权。

(2)     res目录:存放各种Android原始资源,包括:动画anim、图片drawable、布局layoutmenu菜单、xml等等

(3)     AndroidManifest.xml编码后的Android项目描述文件,包括了Android项目的名称、版本、权限、程序组件描述等等

(4)     classes.dex编译后Classdx程序转换成Dalvik虚拟机的可执行字节码文件

(5)     qresources.arsc所有文本资源的编译产物,里面包含了各Location对应的字符串资源。

 

2).     找到下面的目录META-INF,删除目录META-INF

3).     PhoneBook整个文件夹用zip工具,重新打包成zip压缩包,然后更改后缀为apk (注意:产生的PhoneBook.zip中没有二级根目录)

 

 

2.      重新签名APK文件

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

2).     doc中切换到需要重新前面的apk文件的目录下

cd D:\Sign

3).     运行下面的命令

jarsigner –verbose –keystore mine123.keystore –signedjar PhoneBook_signed.apk PhoneBook.apk mine.keystore

/*解释:* ^, {& k1 Z. M* P/ M+ K5 n5 hjarsignerJava的签名工具# K8 ~% s# Y. @6 P

-verbose参数表示:显示出签名详细信息

-keystore表示使用当前目录中的mine123.keystore签名证书文件。

-signedjarPhoneBook_signed.apk表示签名后生成的APK名称,% v! a7 e2 v4 W# ]; GPhoneBook.apk表示未签名的APK Android软件, mine.keystore表示别名

*/

 

输入完回车后屏幕如下图显示:

 

 

查看D:\Sign目录,已生成重新签名后的PhoneBook_signed.apk文件

 

 

3.有时候我们需要看APK的签名信息,首先是将apk解压出来,然后找到META-INF目录下的.RSA文件,然后执行如下命令:

keytool -printcert -file XXX_K.RSA 此时会自动打印出MD5,SHA1等所有签名信息。


Android为apk重新签名

前言重新签名,在一些地方有一些用途。
  • dabaoonline
  • dabaoonline
  • 2016年09月09日 15:48
  • 1513

利用脚本快速更换apk中的资源并且完成重签名

本人就职于游戏公司SDK研发部门,但是经常出现修改几行java层的SDK代码就要重新打游戏包的痛苦。因为手游动辄上百M,如果只更新这几行java层代码或者更换了里面一个图片资源,再重新上打包机部署打包...
  • StrangeNightmare
  • StrangeNightmare
  • 2016年09月08日 15:18
  • 2634

Android 如何对apk文件进行反编译以及重新打包签名

最近在看视频的时候看到有关apk文件如何反编译的,顿时提起了自己的兴趣,记得在刚刚学习Android的时候就对这份面有兴趣,只是当时自己的技术…咳…现在自己…咳咳..咳…注:以下的前提是Java相关环...
  • w18756901575
  • w18756901575
  • 2016年05月10日 16:00
  • 6401

替换APK文件内容后重新打包签名脚本

由于业务需求,需要替换APK文件内容后重新打包签名,调研后发现使用JDK里提供的命令可以很方便地实现。关键命令如下: jar -uf:替换apk文件内的某个文件或文件夹。 jarsigner:为ap...
  • viviwen123
  • viviwen123
  • 2015年02月03日 15:16
  • 3270

安卓apk反编译、修改、重新打包、签名全过程

首先明确,反编译别人apk是一件不厚道的事情。代码是程序员辛苦工作的成果,想通过这种手段不劳而获,是不对的。这也说明,代码混淆是非常重要的。本文抱着学习的态度,研究在一些特殊的情况下如果有需要,该怎么...
  • dreamer2020
  • dreamer2020
  • 2016年10月16日 01:52
  • 10073

反编译后的APK重新签名

反编译后的APK重新签名
  • ybdesire
  • ybdesire
  • 2016年09月11日 19:27
  • 2335

如何给apk手动重新打上签名

[QUESTION] 如何给apk手动重新打上签名 [ANSWER] 有时,为了验证特定功能,获取必要权限,需要手动给apk打上需要的签名,步骤如下: 1.首先需要有java环境 2...
  • wangjicong_215
  • wangjicong_215
  • 2017年05月31日 17:09
  • 395

Mac下反编译和重新编译打包APK

反编译APK需要的工具如下: - dex2jar 这个工具用于将dex文件转换成jar文件 下载地址:http://sourceforge.net/projects/dex2jar/files/...
  • ada_dengpan
  • ada_dengpan
  • 2016年04月03日 22:59
  • 2847

APK文件使用ApkTool解包反编译和重新打包及签名

原文:APK文件使用ApkTool解包反编译和重新打包及签名 地址:http://429006.com/article/technology/3420.htm 1. 准备工作: 配置JAVA环境,...
  • zhanghuan1713
  • zhanghuan1713
  • 2015年03月10日 16:49
  • 1561

Android版本加固后签名

Android版本加固后签名 在上传应用的时候,应用加固之后会破坏原有的签名,需要重新签名才能发布到应用市场中,如下图: 加固后的签名步骤如下: 1:签名之前需要Java的JDK环境以及被破坏签...
  • untilyou7445
  • untilyou7445
  • 2016年09月22日 12:44
  • 2010
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:重新签名APK文件
举报原因:
原因补充:

(最多只允许输入30个字)