function get_rva(module, offset) {
var base_addr = Module.findBaseAddress(module);
if (base_addr == null)
base_addr = enum_to_find_module(module);
console.log(module + ':' + base_addr);
var target_addr = base_addr.add(offset);
return target_addr;
}
var target_addr = get_rva("010 Editor", 0xE9680);
console.log("target_addr:" + target_addr);
Interceptor.attach(ptr(target_addr), {
onEnter: function(args) {
console.log("Enter CheckSN()")
},
onLeave: function(retval) {
console.log("return:" + retval.toInt32());
retval.replace(ptr(0xDB)); // 修改返回值爲0xDB
},
});