【问题标题】:First called DLL首先调用DLL
【发布时间】: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


【解决方案1】:

您可以按照 MS KB824344 http://support.microsoft.com/kb/824344 告诉 Windows 在进程启动后立即附加调试器。查找名为配置服务以启动附加的 WinDbg 调试器的部分。

【讨论】:

    猜你喜欢
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多