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

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

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

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

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

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

逆向啊。。。。。

可以参考SMSNinja的实现方案

2 个赞

还有这里

1 个赞

多谢,这就是我想问的~

怎么实现的?

有点蒙圈了

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

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

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