百度空间 | 百度首页 
               
 
查看文章
 
清除流氓软件的第一利器(IceSword)
2006-09-26 18:31

    作者:网络安全日志(www.nslog.cn)
    日期:2006/9/26   ( 转载请保留此申明)
 

“工欲善其事,必先利其器”,今天先介绍清除流氓软件的工具第一利器IceSword。

IceSword,也称为冰刀或者冰刃,有些地址简称IS,是USTC的PJF(http://www.blogcn.com/user17/pjf/index.html)出品的一款系统诊断、清除利器。
下载地址:http://www.ttian.net/website/2005/0829/391.html

清除流氓软件工具无数,为什么称之为第一利器呢,有如下的理由:

1)你是不是经常有文件删不掉?如CNNIC或者3721的文件?
2)是不是经常有注册表不让你修改?如CNNIC的注册表是它自动保护起来的
3)是不是经常有进程杀不掉,提示“无法完成”?
4)是不是浏览器有N多的插件?
5)是不是有一些程序运行的时候隐藏了进程和端口?
6)  是不是有一些流氓软件的文件在资源管理器下看都看不到?

再看看作者给出的理由:(专业性强一点)

1、绝大多数所谓的进程工具都是利用Windows的Toolhlp32或psapi再或ZwQuerySystemInformation系统调用(前二者最终也用到此调用)来编写,随便一个ApiHook就可轻轻松松干掉它们,更不用说一些内核级后门了;极少数工具利用内核线程调度结构来查询进程,这种方案需要硬编码,不仅不同版本系统不同,打个补丁也可能需要升级程序,并且现在有人也提出过防止此种查找的方法。而IceSword的进程查找核心态方案是目前独一无二的,并且充分考虑内核后门可能的隐藏手段,目前可以查出所有隐藏进程。

  2、绝大多数工具查找进程路径名也是通过Toolhlp32、psapi,前者会调用RtlDebug***函数向目标注入远线程,后者会用调试api读取目标进程内存,本质上都是对PEB的枚举,通过修改PEB就轻易让这些工具找不到北了。而IceSword的核心态方案原原本本地将全路径展示,运行时剪切到其他路径也会随之显示。

  3、进程dll模块与2的情况也是一样,利用PEB的其他工具会被轻易欺骗,而IceSword不会弄错(有极少数系统不支持,此时仍采用枚举PEB)。

  4、IceSword的进程杀除强大且方便(当然也会有危险)。可轻易将选中的多个任意进程一并杀除。当然,说任意不确切,除去三个:idle进程、System进程、csrss进程,原因就不详述了。其余进程可轻易杀死,当然有些进程(如winlogon)杀掉后系统就崩溃了。

  5、对于端口工具,网上的确有很多,不过网上隐藏端口的方法也很多,那些方法对IceSword可是完全行不通的。其实本想带个防火墙动态查找,不过不想弄得太臃肿。这里的端口是指windows的IPv4 Tcpip协议栈所属的端口,第三方协议栈或IPv6栈不在此列。

     目前一些流氓软件采取的手段无所不用其极:线程注入,进程隐藏,文件隐藏,驱动保护,普通用户想把文件给删了或者找出进程来,是非常困难的。有的是看到了,删不掉,杀不掉,干着急,实在不行,还需要从另外的操作系统去删除文件。比如采取驱动保护的流氓软件如CNNIC,雅虎助手之类,.sys驱动加载的时候,它过滤了文件和注册表操作,直接返回一个true,Windows提示文件删了,但一看,它还在那里。象一些文件删除工具如unclocker都无效。IceSword是目前所知唯一可以直接删除这类已经加载的驱动和采取注册表保护的工具。象清除CNNIC这类流氓软件,不需要重启也可以完成了。

    IS采取了很多新颖的、内核级的方法和手段,关于它的技术细节不在本文讨论之列,下面主要从使用者角度讲一下它的主要功能:

   ■查看进程
      包括运行进程的文件地址、各种隐藏的进程以及优先级。用它也可以轻易杀掉用任务管理器、Procexp等工具杀不掉的进程。还可以查看进程的线程、模块信息,结束线程等。

   ■查看端口
      类似于cport、ActivePort这类工具,显示当前本地打开的端品以及相应的应用程序地址、名字。包括使用了各种手段隐藏端口的工具,在它下面,都一览无余。

   ■内核模块
      加载到系统内和空间的PE模块,一般都是驱动程序*.sys,可以看到各种已经加载的驱动。包括一些隐藏的驱动文件,如IS自身的IsDrv118.sys,这个在资源管理器里是看不见的。

   ■启动组
       Windows启动组里面的相关方式,这个比较容易理解了。不过可惜的是没有提示删除功能,只能查看

   ■服务
       用于查看系统中的被隐藏的或未隐藏的服务,隐藏的服务以红色显示。提供对服务的操作如启动,停止,禁用等。

   ■SPI和BHO
      这两个是目前流氓软件越来越看中的地方。SPI是服务提供接口,即所有Windows的网络操作都是通过这个接口发出和接收数据包的。很多流氓软件把这个.dll替换掉,这样就可以监视所有用户访问网络的包,可以针对性投放一些广告。如果不清楚的情况下,把这个.dll删掉,会造成网络无法使用,上不了网。LSPFix等工具就是针对这个功能的。BHO就更不用说了,浏览器的辅助插件,用户启动浏览器的时候,它就可以自动启动,弹出广告窗口什么的。这两项仅提供查看的功能。

   ■SSDT (System Service Descriptor Table)
      系统服务描述表,内核级后门有可能修改这个服务表,以截获你系统的服务函数调用,特别是一些老的rootkit,像上面提到的ntrootkit通过这种hook实现注册表、文件的隐藏。被修改的值以红色显示,当然有些安全程序也会修改,比如regmon。

   ■消息钩子
     若在dll中使用SetWindowsHookEx设置一全局钩子,系统会将其加载入使用user32的进程中,因而它也可被利用为无进程木马的进程注入手段。

   ■线程创建和线程终止监视
     “监视进线程创建”将IceSword运行期间的进线程创建调用记录在循环缓冲里,“监视进程终止”记录一个进程被其它进程Terminate的情况。举例说明作用:一个木马或病毒进程运行起来时查看有没有杀毒程序如norton的进程,有则杀之,若IceSword正在运行,这个操作就被记录下来,你可以查到是哪个进程做的事,因而可以发现木马或病毒进程并结束之。再如:一个木马或病毒采用多线程保护技术,你发现一个异常进程后结束了,一会儿它又起来了,你可用IceSword发现是什么线程又创建了这个进程,把它们一并杀除。中途可能会用到“设置”菜单项:在设置对话框中选中“禁止进线程创建”,此时系统不能创建进程或者线程,你安稳的杀除可疑进线程后,再取消禁止就可以了。

  ■注册表操作,Regedit有什么不足?
     说起Regedit的不足就太多了,比如它的名称长度限制,建一个全路径名长大于255字节的子项看看(编程或用其他工具,比如regedt32),此项和位于它后面的子键在regedit中显示不出来;再如有意用程序建立的有特殊字符的子键regedit根本打不开。
    IceSword中添加注册表编辑并不是为了解决上面的问题,因为已经有了很多很好的工具可以代替Regedit。IceSword中的“注册表”项是为了查找被木马后门隐藏的注册项而写的,它不受目前任何注册表隐藏手法的蒙蔽,真正可靠的让你看到注册表实际内容。
    如CNNIC添加的HKLM\SYSTEM\CurrentControlSet\Services\cdnport这个键值,就是通过它来加载cndport.sys这个驱动文件的。通过Regedit你删除会直接出错,根本无法删除。而用IS就可以轻易干掉。

  ■文件操作
     IS的文件操作有点类似于资源管理器,虽然操作起来没有那么方便,但是它的独到功能在于具备反隐藏、反保护的功能。还有对安全的副作用是本来system32\config\SAM等文件是不能拷贝也不能打开的,但IceSword是可以直接拷贝的。类似于已经加载的驱动,如CNNIC的cdnport.sys这个文件,目前只有IS可以直接把它删除,其它无论什么方式,都无法破除驱动自身的保护。
     即使对大多数有用的unlocker,CopyLock、KillBox都是无效的。利用Windows的系统还没有完全加载的删除机制,通过在HKLM\SYSTEM\CurrentControlSet\Control\Session Manager下增加PendingFileRenameOperations,这个是所有删除顽固文件工具的最后一招,但它也被驱动保护变得无效了。以前的情况就是需要重启启动到另外一个操作系统下删除。
    ----那帮做流氓软件的可真是手段无所不用其及。

    IceSword内部功能是十分强大的。可能您也用过很多类似功能的软件,比如一些进程工具、端口工具,但是现在的系统级后门功能越来越强,一般都可轻而易举地隐藏进程、端口、注册表、文件信息,一般的工具根本无法发现这些“幕后黑手”。IceSword使用大量新颖的内核技术,使得这些后门躲无所躲。

转载请保留以下签名:
=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=**=*
┃ 网络安全日志(Network Security Logger) ┃
┃  http://www.nslog.cn    nslog@126.com  ┃ 
=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=**=*


 


类别:工具介绍 | 添加到搜藏 | 浏览() | 评论 (36)
 
最近读者:
 
网友评论:
4
2006-09-27 11:32 | 回复
很久 没看到 如此有用的 文章了 <文章>
 
5
2006-09-27 11:35 | 回复
鼎力支持! 受益无穷!
 
6
2006-09-27 15:56 | 回复
感谢你在360的帮助
 
7
2006-09-29 14:55 | 回复
感谢楼主的无私奉献
 
8
2006-09-29 15:02 | 回复
希望楼主多发表通俗易懂的好文,让我们这些新手多学习,多进步,少走弯路。再次感谢。
 
10
2006-10-07 12:18 | 回复
支持
 
11
2006-10-07 12:20 | 回复
我有个问题啊,昨天我机子中毒了,打开ie就是www.9509.com。用360后,电脑自动重起,怎么办啊?
 
12
2006-10-07 18:43 | 回复
请到安全模式下再运行360试一下,或者把360的程序改一个名字。 现在很多流氓软件都针对360做了防范。 或者用Hijackthis这个工具扫描也可以,具体可以参见我版内的相关文章。 可以将你的扫描日志发给我看一下。nslog#126.com。
 
13
2006-10-12 17:20 | 回复
最近发现一个问题,在msconfig启动项里老是有一个乱码的东西,那些码我无法用输入法打出来,注册表位置是在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon下的Load。但我打开注册表后却发现Load的值是空的,删除重启后它会再次出来,而且还是乱码。我用IceSword查看了一下并没有发现可疑的进程和其他可疑的东西,用最新的病毒库扫描后也没有发现问题,请问那是什么东西呢?用了一些其他工具也没法,在此请教了,还有一次在我朋友的机器上也发现此问题。
 
14
2006-10-12 17:34 | 回复
建议你用Autoruns或者Hijackthis看一下, msconfig的功能太弱了一点了.
 
15
2006-10-12 20:48 | 回复
好的,谢了,不过还有一个问题。 有个叫pnpxxxx.sys的驱动文件到底是什么东西? 在system32\drivers下有个叫pnpxxxxx.sys(xxxxx为随机五位数字)的驱动文件到底是什么东西?公司名叫Anti Drivers。装了一些恶意软件后就会有这个东西,但并没有什么软件会对这个东西报错,包括IcSword。
 
16
2006-10-13 10:36 | 回复
这个是360safe生成的驱动文件, 属于“良性”的,呵呵,不用担心。
 
17
2006-10-13 10:39 | 回复
这里还真热闹啊。。hehe
 
18
2006-10-25 09:39 | 回复
这么好的东西怎么使用呀.
 
19
2006-10-31 15:54 | 回复
请教;解压IceSword后为什么每次启动程序都提示说初始化失败呢?还有如果直接双击电脑就会自动重启
 
20
2006-11-19 03:26 | 回复
to 19楼 IceSword初始化失败很有可能有病毒或木马阻止IceSword释放驱动,曾经碰到过NCPH有过这种情况,毕竟IceSword太有名了
 
21
2006-11-24 00:28 | 回复
顶一下
 
22
2006-11-24 20:35 | 回复
软件都是鸟语,看不懂啊。大哥,您有知识,能不能弄个汉化版的出来呀,胜造七级浮屠!谢谢了!
 
23
2006-11-24 22:08 | 回复
to xdw:Icesword用了很多新颖的技术,对于使用者的要求也很高, 不适合一般的普通用户.它本身有中文版的.不过这个英文版的...好象挺容易认的.你可以自己搜索一下中文版的.
 
24
2006-12-02 22:41 | 回复
兄弟,我电脑中毒好久了,一直搞不定,是个木马病毒,文件名叫做cpgegr82.sys,如你所说就是驱动保护的,但用IS也无法删除,这个文件常驻内核模块,我以前在注册表中把CPGEGR82.dll删掉了,现在就提示出错,该怎么办啊???
 
25
2006-12-14 14:10 | 回复
谢谢
 
26
2006-12-18 19:41 | 回复
偶的主页又变成http://jjol.cn/了,可以改回空白页或自己喜欢的页面,但是总是反复变回去。请教是不是又中病毒了呢? 谢过先!
 
27
2006-12-18 21:21 | 回复
?????????????????ijd'?????????????????/5744??????????
 
28
2006-12-19 13:26 | 回复
是啊 用360就可以使住页恢复哦
 
29
2006-12-25 17:46 | 回复
绝对是第一利器,史无前例~
 
30
2006-12-25 20:49 | 回复
我用瑞星查杀,结果是发现F:\VOLUM...... 瑞星提示要手动删除,在手动在F盘下找不到该文件,这个木马该怎么杀死它呢,救命呀!!!!!有好心人就告诉我吧
 
31
2007-01-08 16:57 | 回复
学习 ~~~~~~~~~~
 
32
2007-01-19 16:43 | 回复
强烈要求大师门弄个全自动的出来?谢谢
 
33
2007-03-24 00:21 | 回复
我的PC在用户login时会报 "RUNDLL 不能加载 mqyke.dll,拒绝访问,这个文件用Symantec 查,发现有trojan.horse,但清除不掉.然后我用深山红叶重启了PC,把那个DLL给删了.login时就会报mqyke.dll找不到了.奇怪的是:我在安全模式下,用regedit能看到关于mqyke的注册项,位于 HKLM\software\microsoft\windows\currentverion\runonce, 内容为: mqyke.dll %system%/rundll32.exe %system% mqyke.dll dllunregisterserver. 而在正常模式里看不到,我在安全模式下删除后,重启后又有了.我怀疑是驱动保护一类的东东,但是我用IS没找出可疑驱动,我和另外机器比较后,发现有一个C;\winnt\system32\drivers\szpkf.sys的东东,其它PC没有.但我用IS也删除不掉这个在注册表中的条目.我不知道该怎么办?希望能帮助我.
 
34
2007-05-17 21:29 | 回复
请教楼主,我装卡巴斯基6.0后启动icesword,主动防御报告driver install,怀疑之,拒绝,发现icesword不能启动,于是允许;后来启动icesword后又发现 key logger,拒绝之,以后再也启动不了icesword了,包括禁止杀毒软件。
 
35
2007-05-29 00:30 | 回复
谢谢~
 
36
2007-06-21 12:50 | 回复
好啊
 
37
2007-07-21 13:39 | 回复
为中国人提高效率,打败美国的嚣张气势作出了贡献
 
38
2007-08-25 09:48 | 回复
还是不会用,能否说详细一点。
 
39
2007-09-21 13:00 | 回复
你的文章真是太好了!
 
40
2007-12-02 13:07 | 回复
你的文章真是太好了!
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu