iOS逆向之App签名

时间:2018-05-12 19:09:53   收藏:0   阅读:236

iOS App签名

在学习iOS签名之前,需要对密码学有一定的了解,比如RSA加密、HASH哈希函数
参考:https://www.jianshu.com/p/003288dfb3b7

一、简单的签名原理:

弊端:
这样的做法,需要所有的App上传App Store,才能在手机上安装使用,那么当开发者要用真机调试时,则必须将开发阶段的App上传App Store,才能调试;另外企业账号的App并不用上传到App Store就能安装使用。这样的做法明显不合理,所以苹果公司在此基础上再做修改。

签名原理图1:

技术分享图片

二、进阶的签名原理:

*目的:

这种方式能够保证安装的App是经过苹果允许的,但是还有弊端。
弊端:
只要申请一个证书,就可以安装在所有的iOS设备。

签名原理图2:

技术分享图片

三、终极的签名原理:

*目的:

1.在进阶的签名原理中的第2步,证书文件(包含公钥M和公钥M的HASH值)和Provision Profile(描述文件)传给发送给mac电脑;
2.在进阶的签名原理中的第3步,Provision Profile(描述文件)也会和证书文件一起打包进去 。

查看Provision Profile信息:

cd ~/Library/MobileDevice/Provisioning\ Profiles/
ls

技术分享图片
打开文件夹:
open .
技术分享图片

在该目录下用终端查看:

security cms -D -i 0ae1aea3-6094-5dc4dc867596.mobileprovision

技术分享图片
技术分享图片

其中包含了一些重要信息:

签名原理图3

技术分享图片

原文:https://www.cnblogs.com/WinJayQ/p/9029404.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!