InspectiveC
InspectiveC copied to clipboard
objc_msgSend hook for debugging/inspection purposes.
Update Theos installation guide and APT repo URLs.
I have a tweak that runs the following code ``` #include "InspCWrapper.m" %ctor { setMaximumRelativeLoggingDepth(4); NSLog(@"Flag1"); enableLogging(); enableCompleteLogging(); NSLog(@"Flag2"); } ``` I can confirm that this runs because both Flag1...
I am using latest InspectiveC in a tweak injected into ios stock photos app with the following process filter: ``` com.apple.mobileslideshow ```` But it fails to create the log file...
InspectiveC is a awesome tool.But I've noticed that it produce too many information that I don't need. eg:many inner detail of some regular call. Perhaps we can add filter to...
Currently, this isn't working on iOS 10 due to an issue with MSHookFunction as of CydiaSubstrate v0.9.6301 and below. Saurik already knows about the issue - stay tuned for a...
I'm using the latest theos and building with make package FINALPACKAGE=1. iPhone 5c, iOS 9.0.1, iOS 9.0 SDK
When using the deb for the current repository, I have the following error when loading InspectiveC with cycript: ``` cy# intFunc=new Type("v").functionWith(int);objFunc=new Type("v").functionWith(id);classFunc=new Type("v").functionWith(Class);selFunc=new Type("v").functionWith(SEL);voidFunc=new Type("v").functionWith(new Type("v"));objSelFunc=new Type("v").functionWith(id,SEL);classSelFunc=new Type("v").functionWith(Class,SEL);handle=dlopen("/usr/lib/libinspectivec.dylib",RTLD_NOW);setMaximumRelativeLoggingDepth=intFunc(dlsym(handle,"InspectiveC_setMaximumRelativeLoggingDepth"));watchObject=objFunc(dlsym(handle,"InspectiveC_watchObject"));unwatchObject=objFunc(dlsym(handle,"InspectiveC_unwatchObject"));watchSelectorOnObject=objSelFunc(dlsym(handle,"InspectiveC_watchSelectorOnObject"));unwatchSelectorOnObject=objSelFunc(dlsym(handle,"InspectiveC_unwatchSelectorOnObject"));watchClass=classFunc(dlsym(handle,"InspectiveC_watchInstancesOfClass"));unwatchClass=classFunc(dlsym(handle,"InspectiveC_unwatchInstancesOfClass"));watchSelectorOnClass=classSelFunc(dlsym(handle,"InspectiveC_watchSelectorOnInstancesOfClass"));unwatchSelectorOnClass=classSelFunc(dlsym(handle,"InspectiveC_unwatchSelectorOnInstancesOfClass"));watchSelector=selFunc(dlsym(handle,"InspectiveC_watchSelector"));unwatchSelector=selFunc(dlsym(handle,"InspectiveC_unwatchSelector"));enableLogging=voidFunc(dlsym(handle,"InspectiveC_enableLogging"));disableLogging=voidFunc(dlsym(handle,"InspectiveC_disableLogging"));enableCompleteLogging=voidFunc(dlsym(handle,"InspectiveC_enableCompleteLogging"));disableCompleteLogging=voidFunc(dlsym(handle,"InspectiveC_disableCompleteLogging")) ***...
Just required updating fishhook, everything else seems(?) to work as intended. Required removing armv7 and bumping target to 14.5 to build, but I left those. Wonderful tool by the way...
I need help, it doesn't work