在逆向分析的过程中我们时常会遇到blockde函数 一般class-dump出来的函数会自动将block编译成CDUnknownBlockType的类型 下面我们用一个例子看一下
2.我们通常会将CDUnknownBlockType手动改成id类型来动态调试函数
3.动态获取arg2 打印参数
invode代表block具体实现的地址
signture代表block字符串的数字签名
4.通过NSMethodSignature找出它的参数类型:
po[NSMethodSignature signatureWithObjCTypes:"v32@?0@\"NSArray\"8@\"NSMutableArray\"16@\"NSError\"24"]