我是 OllyDBG 的初学者。在调试一个exe文件时,发现使用的是哪个dll(kernel32、ntdl、user32等)。我想获得每个被调用的 dll 的所有函数的列表。如何?
非常感谢。
我是 OllyDBG 的初学者。在调试一个exe文件时,发现使用的是哪个dll(kernel32、ntdl、user32等)。我想获得每个被调用的 dll 的所有函数的列表。如何?
非常感谢。
有很多方法可以实现这一点。
在 OllyDbg 中搜索所有Intermodular 调用。这将显示从主模块调用的函数列表。您可以在所有函数上设置日志断点。这种方法的缺点是不能拦截动态解析的函数调用。

在所有模块中搜索Name。接下来在所有导出的条目上设置日志断点。这种方法的缺点是会有很多误报,例如当来自kernel32的函数调用ntdll 中的另一个函数时,它也会被记录。要清除误报,您可以使用条件日志断点来检查返回地址是否在主模块的范围内。

为此目的使用专用工具,例如API Monitor、SpyStudio等。如果您使用 SpyStudio,请务必查看文档。