首页
社区
课程
招聘
[原创]进程的攻与“防” ---- 进程隐藏(Win7 x32 绕过PC Hunter)
发表于: 2020-5-7 15:57 17631

[原创]进程的攻与“防” ---- 进程隐藏(Win7 x32 绕过PC Hunter)

2020-5-7 15:57
17631

说来惭愧,360一面的时候,面试官问我如何去隐藏一个进程,我说很简单那,从EProcess的ActiveProcessLinks的双向列表中断开就完事了啊,面试官当时也没有提醒我,直到面试完,我自己研究了一下从双向列表中断开,但是发现只能躲过任务管理器的眼睛,但是用PcHunter 还是可以枚举出来的,我自己又试了一下从暴力方式去枚举进程,发现也是枚举出来,这时候我才想到,双向列表的断开,其本质上并没有实现隐藏的隐藏。所以,才有了今天这篇文章。



隐藏,顾名思义就是藏起来,不被别人发现。进程隐藏本质意义上就是把Windows所有相关进程的数据结构中,将目标进程的信息抹去,但进程仍然驻留在内存中,在后台默默运行。


这是最初的版本,我只从双向列表中断开了目标进程的节点,只能绕过任务管理器的研究,无法绕过PcHunter 和暴力枚举的方法。


EProcess  和Ethread 中有很多列表,理解LIST_ENTRY可以试着看一下这幅图 


任务管理器中已经没有了相关进程的信息。

但是我暴力枚举还是可以找出clac进程的。

从PcHunter中可以看到隐藏进程

所以这种方法我们只能简单的欺骗一下自己,而不能去欺骗杀软。


 经过一些列的思考和学习,发现了可以绕过PC Hunter 的办法,直接上结果。

隐藏之前:

隐藏之后:


其实绕过PcHunter实现隐藏进程也很简单,就是比之前的方法多了几个步骤而已。

从EProcess中的ActiveProcessLinks中断开clac.exe进程信息结点


抹除clac.exe进程的所有线程(直接杀死线程,进程也就不存在了,所有这里是改变线程的父进程信息,以欺骗为目的)



[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2020-7-20 23:06 被Bw编辑 ,原因:
收藏
免费 15
支持
分享
最新回复 (23)
雪    币: 6584
活跃值: (4541)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
2
感谢分享,收藏备用
2020-5-7 16:13
0
雪    币: 1861
活跃值: (1173)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
感谢分享,楼主真棒
2020-5-7 16:54
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
mark,感谢楼主分享
2020-5-7 17:01
0
雪    币: 259
活跃值: (283)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
666
2020-5-7 19:25
0
雪    币: 26205
活跃值: (63302)
能力值: (RANK:135 )
在线值:
发帖
回帖
粉丝
6
感谢分享~
2020-5-11 15:11
0
雪    币: 300
活跃值: (2477)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
mark
2020-5-12 22:52
0
雪    币: 59
活跃值: (178)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
mark一下
2020-5-18 23:25
0
雪    币: 789
活跃值: (1695)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
谢谢分享 mark一下
2020-5-27 17:44
0
雪    币: 2065
活跃值: (500)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
10
https://bbs.pediy.com/thread-221944.htm 翻新小能手?
2020-6-1 08:26
1
雪    币: 3190
活跃值: (1816)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
给它一个 explorer,抹除动作太大了 :)
2020-6-3 19:02
0
雪    币: 1290
活跃值: (2332)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
12
还是可以找到,X86系统里能找进程的方法太多了
2020-6-3 22:03
0
雪    币: 12363
活跃值: (5884)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
13
这种抄3年前旧贴的文章也配评为优质?呵呵,看来论坛文章质量是每况愈下
2020-6-7 10:15
0
雪    币: 23080
活跃值: (3432)
能力值: (RANK:648 )
在线值:
发帖
回帖
粉丝
14
hhkqqs 这种抄3年前旧贴的文章也配评为优质?呵呵,看来论坛文章质量是每况愈下

楼主的文章在分享自己学习的成果,并记录自己对一些技术细节的理解,但是没有加上学习的参考文献,确实有违技术分享的“江湖规矩”。论坛鼓励大家多多发表自己的学习成果,在论坛分享和记录技术成果才能营造更好的技术氛围,希望大家以后再分享和记录的时候记得加上参考文献及链接。

最后于 2020-6-9 13:13 被KevinsBobo编辑 ,原因: 修改错字
2020-6-8 12:09
0
雪    币: 789
活跃值: (577)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
Bw
15
我修改过了 文章,并在文章最后附上了原文的链接。我是一个小菜鸟,本着学习的思想写的文章。也是在看雪发的第一篇文章,也没有抄袭的意思,虽然我是借鉴了原文的思路,但是并没有按照他的代码去复制粘贴,有什么江湖规矩,我一个新人也不是很懂,后面如果写文章我都会附上参考的内容的链接。


https://bbs.pediy.com/thread-221944.htm 
2020-7-20 23:09
0
雪    币: 740
活跃值: (952)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
16
我看过比较神奇的检测隐藏进程的方法是这篇,https://bbs.pediy.com/thread-51157.htm
不过没实践过,想来在x64下可能搜索的时间问题很大
2020-7-30 20:18
0
雪    币: 3
活跃值: (466)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
无脑遍历了解一下
2020-8-19 14:24
0
雪    币: 331
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
18
进程隐藏.这面试官什么水平? 进程就不可能被隐藏.除非你程序不运行了.那这样还有什么意义呢?
2020-8-24 10:01
0
雪    币: 8
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
收藏一下
2020-8-29 00:02
0
雪    币: 202
活跃值: (428)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
感谢分享
2020-8-31 19:42
0
雪    币: 1067
活跃值: (627)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
mark
2020-9-2 21:15
0
雪    币: 3322
活跃值: (3918)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
22
把eprocess结构体中的线程链表全修改掉真的不会蓝屏?你确定?
2021-4-2 13:28
0
雪    币: 13
活跃值: (87)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
总是会要蓝屏,怎么解决?
2022-3-25 23:05
0
雪    币: 212
活跃值: (1004)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
mark
2022-3-26 15:13
0
游客
登录 | 注册 方可回帖
返回
//