用DebugActiveProcess把你的程序作为调试器附加到目标进程上,然后你就可以知道所有线程的信息了(windows会自动为每一个已存在或新创建的线程给你发调试信息的。而且此时目标进程是完全停止运行的。你完全可以分析其线程内容(用GetThreadContext和ReadProcessMemory)对可疑线程用SetThreadContext把它的EIP指向ExitThread, 再调用ContinueDebugEvent就可以中止掉可疑线程了。
调试欢乐多
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货