能力值:
( LV2,RANK:10 )
|
-
-
2 楼
hook其他app中的MGCopyAnswer不能直接hook MGCopyAnswer,app调用dlopen dlsym打开MobileGestalt后MGCopyAnswer才能加载到内存,先hook dlsym就行了,代码demo如下:
MSHookFunction( (void*)dlsym, (void*)newdlsym, (void**)&old_dlsym);
static void* newdlsym(void*handle,const char*symbol)
{ void *p = old_dlsym(handle,symbol);
if(!strcmp(symbol,"MGCopyAnswer")){
MSHookFunction( p, (void*)new__MGCopyAnswer, (void**)&orig__MGCopyAnswer);
}
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
请问这个方法现在还可以使用?在ios 不同的平台都可以?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
不能hook的原因是Substrate使用的是inline hook的方式,这个函数的长度并不支持做inline hook. 不过可以看出它是直接跳转到了它的下一个函数,而且只是有一个参数置0,所以直接hook它的下一个函数就可以了。
|
|
|