我想编写一个tweak记录objc_msgSend的每一次调用。为了实现这个,我想注入objc_msgSend,但问题是objc_msgSend的参数个数是不确定的。我想使用类似”__builtin_apply_args"的函数传递不定数量的参数,但我没有找到包含这个函数的头文件。(我grep了/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/usr/include没找到)一个办法是写一段汇编自己设置好调用堆栈,但有没有更简单的办法?
注入objc_msgSend很有用,因为我发现我在逆向app的时候大多数时间是在手动分析每一个函数内的objc_msgSend调用,如果我能注入进objc_msgSend,那就我可以加个过滤器,查看当前调用的堆栈,过滤出我要分析的函数。