我正在开发一个分析其他进程行为的程序。
它检查CPU,内存使用情况,线程创建和销毁等等。但是,不幸的是,我的电脑上安装了一款杀毒软件,它会在被检查的进程中创建一个远程线程。这个远程线程并不真正属于该进程,因此我希望在检查进程时完全忽略它。
有没有一种方法(用C++实现),可以将一个线程标识为“远程线程”?
我正在开发一个分析其他进程行为的程序。
它检查CPU,内存使用情况,线程创建和销毁等等。但是,不幸的是,我的电脑上安装了一款杀毒软件,它会在被检查的进程中创建一个远程线程。这个远程线程并不真正属于该进程,因此我希望在检查进程时完全忽略它。
有没有一种方法(用C++实现),可以将一个线程标识为“远程线程”?
在内部,使用CreateThread
创建的线程和使用CreateRemoteThread
创建的线程没有区别。(实际上,CreateThread
会调用CreateRemoteThread
,并将GetCurrentProcess()
作为目标进程传递。)如果您想区分这些线程,您需要使用启发式方法。