首页
社区
课程
招聘
[原创]干掉KV 2008, Rising等大部分杀软
发表于: 2008-3-23 10:01 58474

[原创]干掉KV 2008, Rising等大部分杀软

2008-3-23 10:01
58474
1. 得到KV 2008的进程句柄
2. 通过句柄得到EPROCESS,然后遍历每个THREAD,结束之。
[之前要恢复inline hook]

1.> 对于NtTerminateProcess, 还得先得到ZwTerminateProcess的地址(已导出),取出其服务号,再到SST中找;而且若被其他安全软件hook了,找到的还不是原始地址.
恢复SSDT也不是保险的方法, eg: KV 2008注册了个DPC,每隔5ms恢复一次对NtTerminateProcess的hook,所以基本不可能得到原始的地址.
或者你可以读ntoskrnl.exe,重定位后找到原始的NtTerminateProcess.这样是可行的,不过比较繁琐~

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 7
支持
分享
最新回复 (115)
雪    币: 277
活跃值: (312)
能力值: ( LV9,RANK:330 )
在线值:
发帖
回帖
粉丝
2
autoruns 能不能看到?
能看到的话,还是白忙乎
2008-3-23 10:16
0
雪    币: 266
活跃值: (52)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
3
学习

其实我觉得,现在一些病毒,动不动就杀掉KV之类的软件或者禁止监控,是不是太笨了?

这样一下子就引起了用户的注意,发觉病毒的存在,继而千方百计也要把病毒揪出来,大不了重装系统!
2008-3-23 10:18
0
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
4
你自己试下就知道了。看得到也删不掉,这只是个测试程序。

和病毒成品差距甚远。我又不是做病毒的。
2008-3-23 10:19
0
雪    币: 1852
活跃值: (504)
能力值: (RANK:1010 )
在线值:
发帖
回帖
粉丝
5
支持sudami 大牛!
2008-3-23 10:25
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
  牛人
2008-3-23 10:35
0
雪    币: 255
活跃值: (207)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
7
都到驱动里搞动作了,而且杀毒软件的有些动作很猥琐,真的无聊。
2008-3-23 10:48
0
雪    币: 189
活跃值: (56)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
8
好帖子,受教了

现在象micropoint这种猥琐的深层inline hook,
象楼主说的“或者你可以读ntoskrnl.exe,重定位后找到原始的NtTerminateProcess.这样是可行的,不过比较繁琐~ ”
不如自己实现一个Pe Load,装载需要的内核文件来用吧
2008-3-23 11:46
0
雪    币: 162
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
精贴,牛人,向高人学习
2008-3-23 12:05
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
10
前提太难了31415926
2008-3-23 13:13
0
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
11
若考虑前前后后的东西. 估计还得花至少一个星期.

比如过主防, arp, 感染exe, U盘传播.

所以得一步步的攻坚嘛,况且,研究研究就够了,真要写个病毒出来达到和 磁碟机 一样的效果,还是有一段时间的挑战的

--------------------------------------------------------------

这文章只是一种思路, 让杀软失效的方法很多,比如V大提到的线程调度方面....

嘿嘿~~~
2008-3-23 13:19
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
收藏份。。。。
2008-3-23 13:21
0
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
13
好久没保存过精华文章了,收
2008-3-23 13:45
0
雪    币: 134
活跃值: (84)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
14
很有价值,学习了。
2008-3-23 15:47
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
我想问下这些未导出的函数应该怎么去用啊??
他的参数和类型值应该怎么知道?
谢谢
2008-3-23 15:50
0
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
16
WRK + Windbg
2008-3-23 19:41
0
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
17
收藏学习,再次佩服一个大米同学。。。
2008-3-23 20:14
0
雪    币: 248
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
牛...................
还是牛...................
2008-3-23 20:45
0
雪    币: 215
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
19
天下 已经大乱了~~
2008-3-23 21:36
0
雪    币: 321
活跃值: (271)
能力值: ( LV13,RANK:1050 )
在线值:
发帖
回帖
粉丝
20
学习sudami 大牛的文章
2008-3-23 22:14
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
学习了
非常感谢。。。。
2008-3-23 22:35
0
雪    币: 451
活跃值: (78)
能力值: ( LV12,RANK:470 )
在线值:
发帖
回帖
粉丝
22
内存清0啊 貌似还是通杀

还有就是自己送apc给目标进程
不走系统得过程 嘿嘿
2008-3-23 22:38
0
雪    币: 451
活跃值: (78)
能力值: ( LV12,RANK:470 )
在线值:
发帖
回帖
粉丝
23
如果api被hook了
我们要立刻自己写代码完成这个api得工作
2008-3-23 22:38
0
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
24
处理下KeAttachXXXX、KiAttachXXXX、KeStackXXXX应该可以简单的防下内存清0

若在KiInsertQueueXXXX上做了手脚。那么还得自己完成APC插入到队列的过程(队列头 or 队列尾),也不是很爽,自己实现到是不错的方法~

2008-3-23 22:48
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
25
ring0的好处就是想怎么搞怎么搞,搞死了重启又可以搞了
2008-3-24 00:47
0
游客
登录 | 注册 方可回帖
返回
//