使用 Cheat Engine 在 IDA 函数地址上加断点进行调试

我在 IDA 中有一个函数 (4F314A) 想了解何时 / 是否会调用它:

enter image description here

我想在 Cheat Engine 中添加一个断点,我已经使用了以下代码:

debugProcess()  -- 附加调试器到进程中。
function debugger_onBreakpoint()

   print("hello hacking")

    return 0 --Break

end

myaddress=getAddress("battlezone2.exe")+0x4F314A
debug_setBreakpoint(myaddress); -- 断点设置的地址

但是这样做什么也没有发生,我不确定它是否正确。

这是在 Cheat Engine 中添加断点以查看汇编函数是否会调用的正确方法吗?

谢谢!

点赞
用户13955436
用户13955436

在这种情况下,您只能通过调试器和在您知道将执行的指令之前设置断点来查看函数是否会被调用

尝试在第一/第二条指令处设置断点。

此外,我认为您的意思是这个:

openProcess("battlezone2.exe") -- 如果您还没有将其附加,这将完成
debugProcess()  -- 将调试器附加到进程。
function debugger_onBreakpoint()
    print("hello hacking")
    return 0 -- 返回0给Cheat Engine

end

myaddress = getAddress("0x4F314A")
debug_setBreakpoint(myaddress); -- 要设置断点的地址

getAddress的第一个参数是CEAddressString,而不是进程名称。

2020-09-29 14:02:58