iOS 逆向开发iOS开发笔记

iOS逆向之App签名原理

2018-05-12  本文已影响7人  WinJayQ

iOS App签名原理

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

一、简单的签名原理:

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

签名原理图1:

image.png

二、进阶的签名原理:

*目的:

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

签名原理图2:

IMG_2817.JPG

三、终极的签名原理:

*目的:

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

查看Provision Profile信息:

cd ~/Library/MobileDevice/Provisioning\ Profiles/
ls
image.png

打开文件夹:

open .
image.png

在该目录下用终端查看:

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

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

签名原理图3

image.png
上一篇 下一篇

猜你喜欢

热点阅读