Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Mobilesubstrate调整未加载_Ios_Jailbreak_Cydia Substrate - Fatal编程技术网

Ios Mobilesubstrate调整未加载

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) //

我正在尝试使用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) // 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没有正确使用。