美文网首页
iOS逆向之旅(基础篇) — App的签名机制【Xcode是如何

iOS逆向之旅(基础篇) — App的签名机制【Xcode是如何

作者: 洪呵呵_ | 来源:发表于2018-10-15 18:30 被阅读0次

首先先科普一下XCode签名需要用到的理论知识

  • RSA加密算法
    一种非对称的加密算法,用于通信。这种算法通常是客户端持有公钥,服务端持有私钥。客户端利用公钥加密。服务端可以用私钥解密。服务利用私钥加密数据发给客户端,客户端可以利用公钥解密出来。【简单来说就是:公钥加密的数据,利用私钥可以解密;私钥加密的数据,公钥同样能解密】
  • 数字签名
    客户端把【数据】,并利用公钥加密【数据的MD5】,然后把这【数据】与【机密后的MD5】发给服务器
    服务器获取到数据包后,先求出【数据】的MD5,并解密【数据的MD5】,然后两者进行对比,如果不一样就代表数据被截获串改了

XCode如何将App安装到手机的【首先这个流程会涉及到2次数字签名】

1.Mac电脑本地生成公钥和私钥,把自己的公钥打包成CSR文件发给服务器。


11.png

2.苹果服务器利用自己的私钥,对 Mac电脑的公钥进行数字签名,生成证书与描述文件,将证书与描述文件返回给Mac电脑。


12.png
3.Mac电脑利用私钥对App的可执行文件的Hash值进行加密,生成App的签名
4.Mac 将 App的可执行文件、App的签名、证书【关联Mac的私钥】、描述文件 打包成一个App传输给手机
13.png

5.手机将会使用苹果的公钥,对证书解析,获得Mac的公钥。利用Mac的公钥,解析App签名,获取Hash值进行认证,认证成功则App成功安装上,认证失败就无法安装。

相关文章

  • iOS签名机制

    应用签名的原理iOS APP签名机制详解iOS逆向之旅(基础篇) — App的签名机制【Xcode是如何将App安...

  • iOS逆向之旅(基础篇) — App的签名机制【Xcode是如何

    首先先科普一下XCode签名需要用到的理论知识 RSA加密算法一种非对称的加密算法,用于通信。这种算法通常是客户端...

  • iOS逆向之签名应用

    上一篇文章地址: iOS逆向之App签名 上一篇文章,我们介绍了App签名的目的,签名机制,签名方式,数字签名,苹...

  • iOS汇编

    iOS逆向之旅(基础篇) — 汇编(一)— 汇编基础[https://www.jianshu.com/p/19a2...

  • iOS开发中的证书和密钥

    iOS开发中的证书和密钥iOS App 签名的原理iOS 签名机制

  • shell脚本重签名应用

    前言 在iOS逆向中当我们可以使用Xcode的codesign签名工具或者Xcode进行应用重签名,但是这样容易出...

  • 逆向学习笔记

    重签名:iOS App 签名的原理--总结的非常细,一看就明白逆向学习笔记9——代码重签名ios-app-sign...

  • iOS App签名的原理【转】

    iOS App签名的原理 iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitl...

  • iOS App 签名的原理

    iOS App 签名的原理 iOS 签名机制挺复杂,各种证书,Provisioning Profile,entit...

  • iOS开发App 签名的原理

    iOS App 签名的原理 iOS 签名机制挺复杂,各种证书,Provisioning Profile,entit...

网友评论

      本文标题:iOS逆向之旅(基础篇) — App的签名机制【Xcode是如何

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