能力值:
( LV2,RANK:10 )
在线值:

|
-
-
2 楼
你最好写一个old_NSLog,用来保存NSLog被hook后,新的NSLog的地址
my_NSLog里面这样写 :
{
// 这里写你要做的东西
old_NSLog(.........);
}
最好hook把old_NSLog填到第三个参数里
|
能力值:
( LV15,RANK:340 )
|
-
-
3 楼
1 2 3 4 5 6 7 8 9 | MSHook(void, NSLogv, NSString * format , va_list args) {
_NSLogv( format , args);
NSString *logResult = [[NSString alloc] initWithFormat: format arguments:args];
FLogInfo( "%s" , TO_CSTR(logResult));
}
...
MSHookFunction(NSLogv, MSHake(NSLogv));
|
最近正好在写类似的功能,将目标程序的NSLog输出到文件中。Hook的是NSLogv,实际上NSLog是调用的NSLogv。
用这两段就可以了,或者参考 这个Tweak.xm
|
|
|