페이지

2011년 11월 22일 화요일

MSHook / MSHookFunction


Theos의 기본 substrate.h 로는 MSHook 가 제대로 되지 않는다.
saurik 의 리퍼지터리에서 최신버전을 받아와 Theos 의 파일에 덮어쓰고 시작한다.

MSHook(int, access, const char *path, int amode) {
    //printf("IBT:Debug: access(\"%s\", %u)\n", path, amode);
    NSString *p = [NSString stringWithCString:path encoding:NSUTF8StringEncoding];
    if ([p hasPrefix:@"/var/stash"] || [p hasPrefix:@"/var/log/apt"]) {
        //printf("Detected jailbreak check!!!\n");
        return -1;
    }

    return _access(path, amode);
}

...

%ctor {
    MSHookFunction(&access, &$access, &_access);
}

* 위 샘플은 탈옥감지무력화(?) 하기

댓글 없음:

댓글 쓰기