gpt4 book ai didi

javascript - 如何调用Frida Gadget(JavaScript API iOS)中的方法?

转载 作者:行者123 更新时间:2023-12-03 01:27:27 26 4
gpt4 key购买 nike

我有类 [ClassName] 和方法 [- setSomething]。

如何在没有拦截器的情况下使用 JS API 调用此方法?

最佳答案

功能:

function modify_implementation(class_name, method_name, functions) {
try {
var methodObj = ObjC.classes[class_name][method_name]
var old_implementation = methodObj.implementation;

methodObj.implementation = ObjC.implement(methodObj, function () {
var args = [].slice.call(arguments); // modifying Arguments object into array

if(typeof functions['arguments'] === 'function') {
functions['arguments'](args);
}

var result = old_implementation.apply(null, args);

if(typeof functions['result'] === 'function') {
result = functions['result'](result);
}

return result;
});
} catch (err) {
console.log('[!] Error while hooking ' + class_name + ' [' + method_name + ']', err);
}
}

关于javascript - 如何调用Frida Gadget(JavaScript API iOS)中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51463919/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com