[英]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.