ldid
- ldid
- 是什么:用于修改二进制的entitlement权限的工具
- 作者:
saurik
- 其他作用
- 对于二进制签名,生成SHA1和SHA256的hash值,以便于iPhone能够正常执行二进制
- Cydia中叫做:
Link Identity Editor
- ldid用法
- 查看/导出二进制的entitlement权限
ldid -e <binary>
- 设置二进制的entitlement权限
ldid -Sent.xml <binary>
- 注:
-S
和文件名ent.xml
中间没有空格! - 举例
- 使用对应的entitlement文件给
debugserver
重新签名ldid -S/Users/your/Desktop/Entitlements.xml ./debugserver
- 使用对应的entitlement文件给
- 注:
- 伪签名二进制,无entitlement权限
ldid -S <binary>
- 查看/导出二进制的entitlement权限
- 源码
- 其他资料
不同版本
- brew(安装的Cellar)版本:
- 位置:
/usr/local/bin/ldid
- 其是软链接
- 实际位置是:
/usr/local/Cellar/ldid/2.1.5/bin/ldid
- 实际位置是:
- 其是软链接
- 大小:
814K
- 文件格式:
Mach-O 64-bit executable x86_64
- 位置:
- iOSOpenDev版本
- 位置:
/opt/iOSOpenDev/bin/ldid
- 大小:
383K
- 文件格式:
(for architecture i386): Mach-O executable i386
(for architecture x86_64): Mach-O 64-bit executable x86_64
- 位置:
-> 结论:
- 优先用brew版本的
ldid
- 尽量不要用iOSOpenDev的ldid