需求: 使用Frida给新创建的一个OC对象赋值
日志: (例如iOS系统的日志,OS X上相关操作的日志,etc)
代码:
环境: iOS 10.3.3 已越狱 Frida环境正常
代码我是这么写的,虽然知道有问题,但是不知道怎么修改^_^
/************************************
// 需要赋值的对象
class OneOCClass {
OtherOCClass otherOCClass; // 一个OC对象
String name; // 一个String
Int age; // 一个int
Bool check; // 一个bool
}
************************************/
function fridaFunc(inputstr) {
var str = ObjC.classes.NSString.stringWithString_(inputstr);
console.log("--------------------");
console.log("inputstr: " + inputstr);
console.log("--------------------");
console.log("str: " + str);
console.log("--------------------");
// 一个OC对象的实例,目的就是要给这个OC实例赋值
var oneOCClass = ObjC.classes.OneOCClass.alloc();
var otherOCClass = ObjC.classes.OtherOCClass.alloc();
oneOCClass.name = Obj.classes.NSString.stringWithString_('boby');
oneOCClass.age = 13;
oneOCClass.otherOCClass = otherOCClass;
oneOCClass.check = true;
console.log("--------------------");
console.log("oneOCClass.name: " + oneOCClass.name);
console.log("oneOCClass.age: " + oneOCClass.age);
console.log("oneOCClass.otherOCClass: " + oneOCClass.otherOCClass);
console.log("oneOCClass.check: " + oneOCClass.check);
console.log("--------------------");
}
大佬们指点一下正确的赋值方式怎么整,已经Google无果。。。
在frida iOS 文档中也无果。。。
为什么我log出的东西都是这样的
--------------------
oneOCClass.name: function () { [ecmascript code] }
oneOCClass.age: function () { [ecmascript code] }
oneOCClass.otherOCClass: function () { [ecmascript code] }
oneOCClass.check: function () { [ecmascript code] }
--------------------