请教Frida hook后,参数是一个对象如何修改对象的值呢?

我hook 后,想修改参数属性值
var msgbody = new ObjC.Object(args[3]).$ivars;
我使用$ivars获取参数列表,然后
msgbody[“msgContent”] = ObjC.classes.NSString.stringWithString_(“大家好”);
这样在遍历的时候打印,是显示的大家好,但是程序里面输出的值并未改变。
请问我这样直接修改是对的嘛?还是不能这么修改

你是new了一个,没有在原来的基础上改

frida 的hook是这么写的。不是new了个对象。修改$ivars即可。本帖over。

1 个赞