问在DELPHI中怎么实现在进程列表中隐藏运行的程序

 我来答
Ms帽儿
2015-06-06 · TA获得超过1092个赞
知道大有可为答主
回答量:1223
采纳率:0%
帮助的人:1711万
展开全部
恢复隐藏的进程然后用常规的方法来取得
你得先知道它是怎么隐藏的,可能是被HOOK了系统的API,你恢复一下就行了

还有一种方法是穷举所有的PID值直接打开进程的空间
当然得先把系统可见的PID排除,然后穷举
for i:=0 to 10000 {这个值可以再大些,没关系} do
begin
if i=系统可见的 then
//系统可见的,肯定不是要找的进程
else
begin
if OpenProcess(XXX,XXX,i)>0 then
begin
//可能就是要找的进程的PID
end;
end;
end;

我不是说了麻,系统中能列出的可以直接跳过
if i=系统可见的 then
//系统可见的,肯定不是要找的进程
else
这里跳过系统中可见的

那得看它是如何隐藏的,是HOOK API的,还是删除了进程的双向链表的对象的
不过这些都得在内核中操作,穷举是最方便不过的事情了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式