Я установил Frida 17.2.17: < /p> [code]python -m pip install frida-tools [/code] и для подключения setsockopt Win API Функция Я сгенерировал следующий скрипт с AI: [code]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"); [/code] Что с ним не так?