Код: Выделить всё
python -m pip install frida-tools
Код: Выделить всё
function readOptVal(optvalPtr, optlen) {
return "";
}
var fn = Module.findExportByName("ws2_32.dll", "setsockopt");
if (!fn)
{
console.log("setsockopt not found!");
}
else
{
Interceptor.attach(fn, {
onEnter: function(args) {
var sock = args[0].toInt32();
var level = args[1].toInt32();
var optname = args[2].toInt32();
var optval = args[3];
var optlen = args[4];
var val = readOptVal(optval, optlen);
console.log("[setsockopt] called");
console.log(" Socket:", sock);
console.log(" Level :", level);
console.log(" Opt :", optname);
console.log(" Val :", val);
console.log(" Len :", optlen.toInt32());
},
onLeave: function(retval) {
console.log(" Return:", retval.toInt32());
console.log("------------------------------------");
}
});
}
< /code>
и попробовал следующую команду: < /p>
frida -p 351768 -l hook_setsockopt.js
< /code>
Но получил следующую ошибку: < /p>
TypeError: not a function
at (C:\dev\work\hook_setsockopt.js:5)
< /code>
строка 5: < /p>
var fn = Module.findExportByName("ws2_32.dll", "setsockopt");
Подробнее здесь: https://stackoverflow.com/questions/797 ... nt-compile