美文网首页
应用签名原理和重签名

应用签名原理和重签名

作者: 早起睡个回笼觉 | 来源:发表于2021-03-10 23:28 被阅读0次

代码签名:代码签名是对可执行文件或脚本进行数字签名.用来确认软件在签名后未被修改或损坏的措施.和数字签名原理一样,只不过签名的数据是代码而已.

应用签名原理:

Mac生成一对公钥M、私钥M, 向证书颁发机构请求证书,即把公钥M打包成CSR发给Apple服务器, Apple服务器用私钥A 对公钥M进行加密生成证书(这个证书会跟私钥M绑定,即钥匙串看到的证书); 打包时, Xcode用私钥M对代码加密, ipa包也包含Apple用私钥A加密后的证书, 程序启动时, iPhone系统先用公钥A去解密加密后的证书, 解密成功即

证书里边的p12即为私钥, 描述文件里边包含了公钥M、 Device id等

签名原理

一些命令行:

查看一个包的签名信息: $codesign -vv -d XXX.app 

列出电脑上的证书: $security find-identity -v -p codesigning

查看mach-o 文件: $otool -l WeChat

                              $otool -l WeChat > ~/Desktop/123.text

重签名framework: $codesign -fs "证书" xxx.framework

给可执行文件增加可执行权限: chmod +x WeChat 

otool -l WeChat | grep cry

利用codesign重签名应用:

条件:    砸壳IPA

1、列出电脑上证书,找到将要使用的证书;(用这个证书重签名签名)

$security find-identity -v -p codesigning

2、删除xx.app中的插件等一些不能被签名的文件

3、重签名framework

 $codesign -fs "证书" xxx.framework

4、Xcode真机跑个空工程,例bundle id: com.chor.xx, 更换包里边的描述文件

5、更改info.plist的 bundle id 为 com.chor.xx

6、对包进行重签名

$security cms -Di 描述文件, 查看描述文件的信息

描述文件里边的授权信息

将这些授权信息提取出来,生成ent.plist文件,对xxx.app 进行签名

codesign  -fs "iphone Developer: weychao@gmai.com(HJKHPLKPHPHK)" -no-strict --entitlements=ent.plist WeChat.app

Xcode重签:

1、创建一个同名工程

2、复制.app到工程的Product目录下

3、干掉一些不能签名的文件(插件等)

4、对framework重签名

5、run

相关文章

  • 应用签名原理和重签名

    代码签名:代码签名是对可执行文件或脚本进行数字签名.用来确认软件在签名后未被修改或损坏的措施.和数字签名原理一样,...

  • iOS 应用签名原理

    本文将讲解苹果的应用签名原理,旨在理解了应用签名后可以对非自己的应用进行重签名。 下面将从三个方面去讲解应用的签名...

  • iOS开发逆向之应用重签名(上)

    本文主要介绍重签名的几种方式,以及如何对应用进行重签名, 应用重签名 从之前《iOS逆向应用签名》中可知,签名是指...

  • 三 应用签名原理&重签名

    在上一篇文章中,讲述了非对称加密,也就是RSA的数据原理和简单实用,那么在这篇文章将要讲述的就是对称加密,其中以H...

  • IOS 逆向开发(四)App重签名

    1. 应用签名 应用签名原理回顾 上一篇博客“IOS 逆向开发(三)应用签名”中详细讲解了IOS 应用签名,证书的...

  • ios应用签名原理以及重签名

    一、iOS应用签名原理及过程 签名的过程如上图,接下来我们来简单看下描述文件,打开目录: 随便选择一个证书,用命令...

  • 10 - 应用签名原理和重签名实操

    iOS应用签名 什么是iOS应用签名? 在iOS出来之前,主流的操作系统(MacOS/Windows)软件随便从哪...

  • 使用Xcode简化应用重签名

    具体的比较繁琐的签名请移步上一篇文章iOS 应用重签名,这片能帮助我们理解签名的原理以及具体过程,但是比较...

  • 应用签名-签名原理

    HASH加密 将任意大小的数据通过散列算法变换成固定长度的字符,通常为32位的固定字符,又称hash值。特点:算法...

  • 通过Shell脚本对应用重签名

    通过上两篇文章(iOS 应用重签名|使用Xcode简化应用重签名)对操作应用的重签名有了一定的认识,但是好像每次都...

网友评论

      本文标题:应用签名原理和重签名

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