Код: Выделить всё
Interceptor.attach(expfunction.address, {
onEnter(args) {
console.log("\n-----\n[*] Function is called!);
for(let i in args) {
... read value of args[i] ...
}
},
onLeave(retval) {
console.log("\t\n-----\n[*] Function returns");
console.log("\t[+] Returns:", retval);
}
})
Кстати, Is for(let i in args) { ... правильный способ перечислить массив args? Поскольку попытка получить args.length вызывает RangeError: неверный индекс массива.
Что я пробовал до сих пор (и все они возвращают пустое значение):
- Не удалось 1
Код: Выделить всё
onEnter(args) { for(let i in args) { var tmp = new NativePointer(args[i]); console.log(tmp.readPointer()); } }
- Не удалось 2
Код: Выделить всё
function getType(value) { return Object.prototype.toString.call(value).toLowerCase(); } ... onEnter(args) { for(let i in args) { var tmp = new NativePointer(args[i]); console.log("Type:", getType(tmp)); } }

Подробнее здесь: https://stackoverflow.com/questions/735 ... ive-method