I’m trying to inspect iOS 8.1's Apple Calendar (MobileCal.app
) on Reveal following this guide.
For that, I’m injecting libReveal.dylib
which launches its own HTTP server to which the OS X Reveal app connects to.
This technique works fine with most of iOS system apps (Phone, Notes, Reminders, etc.) but something in Calendar is preventing the HTTP server from being set up.
When Calendar is run, libReveal.dylib
is properly injected, but then I see this on the log:
MobileCal[5110] : ERROR: Error starting HTTP Server: Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted" UserInfo=0x17426aa40 {NSLocalizedDescription=Operation not permitted, NSLocalizedFailureReason=Error in bind() function}
MobileCal[5110] : ERROR: Reveal server failed to start with error: Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted" UserInfo=0x17426aa40 {NSLocalizedDescription=Operation not permitted, NSLocalizedFailureReason=Error in bind() function}
Any ideas about what could be stopping the HTTP server from being set up within Calendar? I have noticed that the MobileCal.app
bundle has an Entitlements.plist
file, whereas most of the other system apps don't. May this issue be related to the entitlements file?
I also contacted Reveal support, they were responsive, but could not pinpoint what is causing of the problem. Using RevealLoader
from Cydia
produces the same result.