【发布时间】:2012-07-15 12:27:44
【问题描述】:
所以,我有一个可能很简单的问题。首先我要注意我是IDA调试过程的初学者,请不要笑我...
我想调试windows服务,就是svchost.exe。我将 IDA 与 Windbg 一起使用。所以,我附上了适当的过程。我在右侧窗口的特殊列表中看到 - 我的进程使用了哪些 dll 文件。我的问题是:我怎样才能知道 - 首先将使用什么 dll?我想添加一个断点,但我不知道 - 我需要在什么函数中添加它...这个过程在 Windows 7 中使用 5355 远程端口,我向这个端口发送了一些数据,我希望看到我的数据......也许有可能找出第一个使用的dll。
感谢任何人的帮助或解释。
【问题讨论】:
-
这是一个有点复杂的问题。当您附加到进程时,加载程序必须已经创建了它,因此此时所有静态导入的 DLL 都已加载。这是在 Windows 7 之前的
ntdll.dll之后是kernel32.dll的所有 Win32 子系统进程。从 Windows 7 开始,IIRC,他们改变了这个顺序,但我认为这不会影响你的情况。另外:whathaveyoutried.com???
标签: debugging windows-services windbg ida