windows – 我可以在ntdll.dll中设置断点!_LdrpInitializeProce
在调试
Windows进程时,有时会尽可能早地中断.
Inital Callstack看起来像这样:(例如,当您在DLL_PROCESS_ATTACH上的DllMain函数中设置断点时,可以得到此信息) ... ntdll.dll!_LdrpCallInitRoutine@16() + 0x14 bytes ntdll.dll!_LdrpRunInitializeRoutines@4() + 0x205 bytes > ntdll.dll!_LdrpInitializeProcess@20() - 0x96d bytes ntdll.dll!__LdrpInitialize@12() + 0x6269 bytes ntdll.dll!_KiUserApcDispatcher@20() + 0x7 bytes 因此,在其中一个ntdll例程中设置断点应该会非常早地打破这个过程. 但是,在调试器中启动进程之前,我无法弄清楚如何在那里设置断点.是否可以在Visual Studio(2005)中使用?怎么样?可以在WinDbg中完成吗? 解决方法
当进程启动时,我会使用像
GFlags这样的东西来启动调试器.
以下是test.exe的示例gflags设置 这是调试器输出.注意调用堆栈与ntdll!LdrpInitializeProcess
或者您可以在调试器中打开像Windbg那样的进程,默认情况下会进入ntdll!LdrpInitializeProcess. HTH (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows nanooserver可以在Linux docker中运行吗?
- unity3d – 如何从构建中排除不必要的DLL?
- windows – 您对供应商的想法,要求所有用户使用相同的用户名
- 无法在Windows Server 2012中装入图像文件
- Cenots7下安装运行.NET Core、MicroSoft SQL Server 2019 p
- rdc – 无法远程桌面进入非域加入的工作组Windows Hyper-V
- windows-server-2008 – 密码策略vs密码永不过期问题
- windows10安装ubuntu双系统教程(绝对史上最详细)
- 关于win10系统安装HCL模拟器2.1.1版本常见的一些问题(自制)
- Windows 8 – 可重新分发的脱机.NET Framework 3.5安装程序
- windows-vista – 关键部分在Vista / Win2008上泄
- macos – 如何使用AFP将Windows客户端连接到OSX服
- axapta – Microsoft Dynamics AX 2009发展
- forms-authentication – 如何使用Windows Store
- 使用QEMU创建Windows 2008虚拟化映像时出现问题
- windows-server-2008 – 域控制器上的HyperV还是
- windows-server-2003 – 我必须为RDP客户端安装所
- 工作流基础 – Windows工作流服务 – 它们是什么
- Microsoft SQL Server 2008 R2 安装遇到的问题
- windows下安装php的memcache模块的方法