25 lines
587 B
TypeScript
25 lines
587 B
TypeScript
import Java from "frida-java-bridge";
|
|
import { log } from "./logger.js";
|
|
import { exit } from "node:process";
|
|
|
|
function hook() {
|
|
const baseAddr = Process.findModuleByName("libmer.so")?.base;
|
|
if (!baseAddr) {
|
|
log("baseAddr is not found.");
|
|
return;
|
|
}
|
|
let offset = 0x01;
|
|
Interceptor.attach(baseAddr.add(ptr(offset)), {
|
|
onEnter: function (args) {},
|
|
onLeave: function (args) {},
|
|
});
|
|
}
|
|
|
|
if (Java.available) {
|
|
setTimeout(function () {
|
|
Java.perform(hook);
|
|
}, 200);
|
|
} else {
|
|
console.log("No Java VM in this process");
|
|
}
|