iOS签名证书校验-如何获取macho的证书信息

我们知道macho文件签名后,会有一个LC_CODE_SIGNATURE, 这个Section中会记录签名信息,类似下图 :

http://resource.luoxianming.cn/LC_CODE_SIGNATURE.png

其中既有证书名,又有entitlements , 我们要如何读取这些内容出来呢?

格式在Apple开源Security还是啥里有,不太好找

1 个赞

恩,看了一下Security的代码,找到了entitlements.plist的提取,但是证书名称只获取了大概范围,具体的提取还没有找到。

你好 我在取MachO的签名证书的时候遇到问题了,无法准确的获取到SuperBlob 后面的就无法取到了 ,想问下你是怎么取到的,可以指导下吗

我最后并没有完整准确的提取出证书,只是在源码中找到大致范围。
你又提醒了我这件事,我抽空再研究一下。

https://github.com/CodingForMoney/MachOSign

4 个赞

Requirement 也需要获取吧?