如果要hook的方法有block参数应该怎么写?


#1

如题,用class dump出来的头文件方法是这样的:

  • (void)getCurrentUserFriendListSuccess:(CDUnknownBlockType)arg1 failure:(CDUnknownBlockType)arg2;

block类型的参数直接写成了CDUnknownBlockType,用iosopendev编译会报错,想问问应该怎么写才能正确hook到这个方法?


请教怎么hook block把block执行时传入的参数给换掉
从买到书到现在,己经学了好几个月了,头一次遇到,这种方法,如何HOOK参数tmpMark
#2

把原来的block保存起来,替换成新的block,然后在新的block里面调用原来的block


#3

但是我不知道他原来的block长什么样子呀 返回值是什么类型 有几个参数


#4

逆向啊。。。。。


#5

可以参考SMSNinja的实现方案


#6

还有这里


#7

多谢,这就是我想问的~


#8

怎么实现的?


#9

有点蒙圈了


#10

那个是自定义block, 但我想知道原来的block 有哪些参数,并打印出来


#11

如果不需要知道block的参数列表,最简单的方式就是

  • (void)getCurrentUserFriendListSuccess:(id)arg1 failure:(id)arg2;
    如果需要知道block详细,可以参考这个帖子…
    啊,帖子找不到了.真得养成见一篇 收藏一篇的习惯啊.
    等我找到后再来补充啊