问题描述
我试图用Frida钩住postNotificationName函数。我调用了两个函数:
- postNotificationName:(NSNotificationName)对象:(id)userInfo:(NSDictionary)
- postNotification:(NSNotification)对象
sO,当我使用frida-trace跟踪函数时,我看到在后一种情况下有对postNotificationName的调用。我想知道postNotification是否调用postNotification,为什么?
还
var newObject = ObjC.classes.NSNotification;
var myObj = newObject.alloc().initWithName_object_userInfo_('notificationName','nil','userInfo');
var hook = ObjC.classes.NSNotificationCenter["- postNotification:"];
Interceptor.attach(hook.implementation,{
onEnter: function(args) {
console.log("\n[*] Detected call to: " + NsNotificationCenter + " -> " + postNotification);
console.log("\t[-] Argument Value: " + args[2]);
args[2] = ptr(myObj)
console.log("\t[-] New Argument Value: " + args[2])
}
在使用Frida来挂接postNotification函数时有效。 但是,
var nsName = ObjC.classes.NSString;
var notificationName= nsName.stringWithString_("Blah");
var hook = ObjC.classes.NSNotificationCenter["- postNotificationName:"];
Interceptor.attach(hook.implementation,{
onEnter: function(args) {
console.log("\n[*] Detected call to: " + NSNotificationCenter + " -> " + postNotificationName);
console.log("\t[-] Argument Value: " + args[2]);
args[2] = ptr(notifname)
console.log("\t[-] New Argument Value for postNotificaitonName: " + args[2])
}
});
不适用于postNotificationName:Object:userInfo。我猜问题出在“ var hook = ObjC.classes.NSNotificationCenter [“-postNotificationName:”];“行中。 有谁知道它有什么问题以及如何使其工作?
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)