【发布时间】:2015-01-23 10:23:34
【问题描述】:
我正在尝试在Reveal 上检查 iOS 8.1 的 Apple 日历 (MobileCal.app),关注this guide。
为此,我注入了libReveal.dylib,它启动了自己的 HTTP 服务器,OS X Reveal 应用程序连接到该服务器。
这种技术适用于大多数 iOS 系统应用程序(电话、便笺、提醒等),但日历中的某些东西阻止了 HTTP 服务器的设置。
运行日历时,libReveal.dylib 已正确注入,但随后我在日志中看到:
MobileCal[5110]:错误:启动 HTTP 服务器时出错:错误域=NSPOSIXErrorDomain 代码=1“不允许操作”UserInfo=0x17426aa40 {NSLocalizedDescription=不允许操作,NSLocalizedFailureReason=bind() 函数中的错误}
MobileCal[5110]:错误:显示服务器无法启动,错误:错误域=NSPOSIXErrorDomain 代码=1“不允许操作”UserInfo=0x17426aa40 {NSLocalizedDescription=不允许操作,NSLocalizedFailureReason=bind() 函数中的错误}
关于什么可以阻止在日历中设置 HTTP 服务器的任何想法?我注意到MobileCal.app 包有一个Entitlements.plist 文件,而大多数其他系统应用程序没有。这个问题可能与权利文件有关吗?
我也是contacted Reveal support,他们反应灵敏,但无法确定问题的原因。使用 Cydia 中的 RevealLoader 会产生相同的结果。
【问题讨论】:
标签: ios objective-c reverse-engineering jailbreak dylib