Ollydbg 中的调用堆栈与模块间调用

逆向工程 调试 ollydbg
2021-07-06 04:58:10

调用堆栈和模块间调用有什么区别。你能澄清一下两者之间的区别吗?例如,如果我需要捕获消息框 API 函数,这些方法是否具有相同的用途?

1个回答

它们是完全不同的东西。

调用堆栈窗口显示当前线程中每个函数调用的堆栈帧等信息,包括传递的参数、被调用者的名称和调用它的(虚拟)地址。

另一方面,模块间调用窗口显示对当前模块中外部(API) 函数的所有调用

话虽如此,如果你想找到消息框函数,你可以通过打开Intermodular calls窗口,单击Destination按钮(按名称对函数进行排序)来完成,你可以在调用这个函数的每个地方设置断点,如所示下图:ollyDbg_Intermodular_calls

当然选择你想要的函数名而不是 atoi。