繁体   English   中英

如何获取进程主线程的句柄?

[英]How to get the HANDLE of a process main thread?

我想使用 GetThreadContext function ,它需要一个 threadHandle 作为第一个参数。 我搜索了几个小时,遍历程序中的所有线程以找到主线程,但似乎没有什么真正起作用。 所以我不需要关于如何使用 GetThreadContext 的答案,而是关于如何获得正确的线程句柄以正确调用 function 的答案。 顺便提一句。 我想阅读并设置 EIP 以调试我的程序。 并且请不要开始推荐 x64dbg 或 ida...

如果程序有 window 你很可能把它当作“主”线程,即使 Windows 进程并没有真正的主线程。

调用FindWindow + GetWindowThreadProcessId + OpenThread + GetThreadContext

如果进程没有 window,您可以使用ToolHelp API枚举线程并调用GetThreadTimes以查找最旧的线程并将其视为“主”线程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM