cPlusPlus-hookcustomfunction
4 views
c490be30...
Description
Hook Custom Function in C/C++
How to Use
Download the script and run it with Frida CLI:
Download ScriptThen run with Frida:
frida -U -f YOUR_PACKAGE_NAME -l cplusplus-hookcustomfunction.js
Replace YOUR_PACKAGE_NAME with the target app's package name.
Source Code
JavaScript
var moduleName = "Project1.exe"; // Replace this with your actual Module/EXE File
var functionName = "add"; // Replace this with your actual mangled function name
setTimeout(function() {
var funcAddr = Module.findExportByName(moduleName, functionName);
if (!funcAddr) {
console.log("[-] Function not found. Trying all symbols...");
var symbols = Module.enumerateSymbols(moduleName);
for (var i = 0; i < symbols.length; i++) {
if (symbols[i].name.includes("add")) {
funcAddr = symbols[i].address;
console.log("[+] Found possible match: " + symbols[i].name + " at " + funcAddr);
break;
}
}
}
if (funcAddr) {
console.log("[*] Hooking add() at: " + funcAddr);
Interceptor.attach(funcAddr, {
onEnter: function(args) {
console.log("[+] add() called with a = " + args[0].toInt32() + ", b = " + args[1].toInt32());
},
onLeave: function(retval) {
console.log("[+] add() returned: " + retval.toInt32());
retval.replace(1); // update the return value
}
});
} else {
console.log("[-] Could not find add() function!");
}
}, 1000);
Comments