Ios Mobilesubstrate调整未加载
我正在尝试使用ioopendev Captain Hook进行简单的调整。这是我的密码:Ios Mobilesubstrate调整未加载,ios,jailbreak,cydia-substrate,Ios,Jailbreak,Cydia Substrate,我正在尝试使用ioopendev Captain Hook进行简单的调整。这是我的密码: #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> #import "CaptainHook/CaptainHook.h" CHDeclareClass(TESTCLASS); // declare class CHOptimizedMethod(0, self, void, TESTCLASS, testm) //
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "CaptainHook/CaptainHook.h"
CHDeclareClass(TESTCLASS); // declare class
CHOptimizedMethod(0, self, void, TESTCLASS, testm) // hook method (with no arguments and no return value)
{
// write code here ...
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"HACK" message:@"message" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
//CHSuper(0, TESTCLASS, testm); // call old (original) method
//return nil;
}
CHConstructor // code block that runs immediately upon load
{
@autoreleasepool
{
CHLoadLateClass(TESTCLASS); // load class (that will be "available later")
CHHook(0, TESTCLASS, testm); // register hook
}
}
#导入
#进口
#导入“CaptainHook/CaptainHook.h”
CHDeclareClass(TESTCLASS);//声明类
CHOptimizedMethod(0,self,void,TESTCLASS,testm)//hook方法(没有参数和返回值)
{
//在这里写代码。。。
UIAlertView*alert=[[UIAlertView alloc]initWithTitle:@“HACK”消息:@“message”委托:nil cancelButtonTitle:@“OK”其他ButtonTitles:nil];
[警报显示];
//CHSuper(0,TESTCLASS,testm);//调用旧的(原始)方法
//返回零;
}
CHConstructor//加载后立即运行的代码块
{
@自动释放池
{
CHLoadLateClass(TESTCLASS);//加载类(稍后可用)
CHHook(0,TESTCLASS,testm);//寄存器hook
}
}
此外,我还有我的其他应用程序的过滤包plist。
我的其他应用程序调用[TESTCLASS testm]
。如果我将.plist和.dylib放在/Library/MobileSubstrate/DynamicLibraries中,它就不起作用,什么也不会发生。但是,如果我在第二个应用程序中将动态库添加到project并编译它,即使没有将实际的动态库复制到应用程序中(在/Library/MobileSubstrate/DynamicLibraries中使用该动态库),它也可以工作,并显示我的警报。
我怎样才能让它工作
尝试了一些跳板的例子——它们不起作用。
使用Xcode 5.0.2、iOSOpenDev 1.6-2、iPad1 5.1.1发布了新的evasi0n越狱……您发现问题了吗?似乎与Captain Hook模板的项目构建有关。我创建了一个带有模板徽标调整的新项目,但粘贴了来自Captain hook调整的代码和文件,现在它可以工作了。仍然不明白为什么Hook船长的模板不起作用。CHOptimizedMethod没有正确使用。