frida根據偏移地址HOOK函數

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
    },
});

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章