百度空间 | 百度首页 
               
 
查看文章
 
深入剖析MY123前生今世以及手工清除方法
2006-11-15 15:36

 作者:nslog      ( www.nslog.cn )
 日期:2006/11/15 (转载请保留此申明)

引言:写在最前面

   MY123创造了很多流氓软件的第一,有望争夺流氓软件的“最流氓软件宝座”:
    1、驱动保护(System Bus Extend驱动,安全模式下也加载)
    2、随机文件名,DLL和SYS
    3、多线程保护,网络自动升级
    4、极强的自动恢复(即使在所有文件被删除的情况下,仍然可以通过内存恢复!)
    5、驱动文件独占方式,其它任何程序也无法读写及删除
    6、有预谋定时爆发(2006/11/11)

一、MY123的前世今生
   
   风雨送飘(飘雪piaoxue)归,飞雪(fiexue)迎春到。才别傲讯(allxun)网,又见一二三(MY123)。

    短短一个多月时间,这些锁主页的流氓软件已经让上千万的网民明白了什么叫做强盗,什么叫做无耻,什么叫做疯狂。9号的时候就已经听人放言10号以后会有一个流氓会大规模爆发。果然,在2006/11/11号这个光棍节的时候,MY123如期而至。现在看来,原因在于这个流氓软件已经早就潜伏于用户的电脑中,通过和多个其它流氓软件的捆绑以及其它的渠道,已经潜入成百上千万的网民电脑中,平常也是启动的,但判断日期小于11/11号,就潜伏不动,一旦系统时间大于11号,就开始修改用户主页。而选择这个特殊时间,选择在周未的时候,显然也是别有用心,可以利用反病毒厂商假期的时候反应不及时而大规模爆发。

   从规模及爆发面积来看,全国各地可能有数百万甚至上千万用户被该流氓恶意修改了主页,这和之前爆发的大面积piaoxue.com,feixue.net,73ss.com,9505.com,81915.com,4199.com等恶意修改用户主页,十分相似。同以往的一些“老流氓”相比,这些新流氓的特征是爆发面积特别大,效果明显,目的明确单一(修改主页),手段新奇狠毒,叹为观止。

    显然这是一场预谋已久的活动,并且短短几天内,这个驱动病毒至少已经有三个不同的版本,造成一些专杀工具失效。这个MY123已经具备所有病毒的特征,希望总有一天法律能将这种无良的作者绳之以法。

二、剖析流氓手段
   这个驱动经过层层改进,家庭发扬得很光大,看看:
   1、飘雪(piaoxue)
   2、飞雪(feixue)
   3、QQHelper
   4、allxun.com傲讯
   5、My123(7255)  

    最早的MY123只有一个驱动,已经有多个专杀工具可以杀。后来又出现版本2,即多一个同名的.dll位于system32目录下,现在的版本3,是一个非同名的.dll位于system32目录下。今天主要分析一下我手头拿到的这个版本3。

1、程序安装

    首先是释放一个.dll到system32目录下,文件名的特征是随机的8位字母(也有版本是6位字母加2位数字),然后调用rundll32.exe wceiukte,DllUnregisterServer来注册COM组件,接下来调用Rundll32.exe wceiukte.dll,DllCanUnloadNow来运行程序,并且注册WH_CALLWNDPROC这个系统挂钩。
    DLL分别注入SYSTEM和EXPLORER进程空间,进行保护,如果检测没有驱动,则会自动释放出驱动,然后加载。同时这个DLL具有网络下载升级功能。
    这个dll运行后,会生成一个.sys文件,放到drivers系统目录下。DLL通过一个算法得到SYS文件名,算法是:

DLL的文件名
ascii码+32143289052890852-32143289052890848-34320958+34320955就就是SYS文件名
也就是ascii + 1 
即.dll的文件名为:wceiukte.dll那么.sys文件名就为:xdfjvluf.sys

2、注册和加载驱动
    会在注册表的HKLM\SYSTEM\CurrentControlSet\Services\下写下同驱动名的一个值,把自己注册为System Bus Extend的驱动,使得它的优先级很高,即使在安全模式下加载,也使得很多想清除它的软件无效。然后通过services来加载驱动,驱动加载后,生成三个线程附加到system这个系统核心进程上,(以前的驱动是两个线程)获取最高权限。通过Process Explorer可以查看到这三个线程:


   三个线程的作用分别为:
   
    0x1dd4:自身文件独占及句柄检测保护模块等,会将自身文件以独占方式打开,这样若不解除独占,任何windows下使用常规访问文件方法的程序包括杀毒软件都无法读写或者删除它的驱动程序文件。
文件句柄检测保护模块则是为了防止手工或者专杀的解除句柄的操作。以前的手工清除或者专杀都是需要先解除这个独占,才能删除文件。
    但该驱动增加了这个保护,会不停检测自身文件的独占是否被强制解除,如果检测到,立即再次独占.

    0x1816:
服务保护模块:该模块会检测驱动自身的注册表服务项,不停地暴力重写自身服务项,使得无法删除其服务项.
   
    0x103e:
篡改首页模块:该模块会不停暴力重写注册表中首页设置为www.my123.com,导致无法对该项进行修复.

三、手工清除办法(适合目前有一定操作技能的用户)
     清除了这个流氓的手段,就可以针对来找一些清除办法了。当然,比起上一次的飘雪来,困难了许多。

  1、找出驱动
    要杀流氓软件的第一步,就是要找出流氓软件,可以有多种办法找出这个流氓软件。
     用到我以前写的一篇文章《釜底抽薪:用autoruns揪出流氓软件的驱动保护》,我们今天就来实战一下。运行autoruns之后,在它的“Options(选项)”菜单中有两项“Verifiy Code Signatures(验证代码签名)“Hide Signed Microsoft Entries(隐藏已签名的微软项)“,把这两项都选中了。扫描之后,我们只看驱动(driver)这一项:


    可以看出来,它是假冒微软的驱动。这个驱动虽然写明是微软的,但是没有经过微软的数字签名,所以肯定是假的。(可能你的机器上显示特别多,但所有非微软的,都是有问题的),因为是随机生成的文件名,所以你那里找出来的,可能跟我的不一样。请自己记下文件名。特征是8位随机的字母,并且公司是微软公司,但是显示(Not verified),如果你这里不能确认,可以用下面的办法。

2、用procexp找出驱动名来 
     运行procexp,(下载地址见最后),找到system这个进程,然后点右键——属性(Properties)——线程(Threads),然后把下面的框子拉到最后,看有连续三个,比较无规则的八个字母的驱动,再跟autoruns对一下就可以确定是哪个驱动了。(见第一张图)

3、删除驱动.sys
   
   打开c:\windows\sytem32\drivers目录,由于这个.sys驱动文件把自己设为系统、隐藏,所以需要打开文件夹的显示系统文件的选项才能看到。(你也可以用这个办法来找到驱动,一般的正常驱动都不会想着隐藏自己的)。

     在那个驱动文件上点右键,然后——Unlocker——会出来一个对话框,显示当前已经使用这个.sys的进程,点“Unlock“,然后再Unlocker一下......显示文件已经被删除了。。。。。以为大功告成了。
    
    但是紧接着怪事就出事了,刷新一下,发觉这个文件又出现了!百思不得其解,已经确认所有的后台服务都是正常的,那个.dll也已经被删除了....这个问题困扰了许久,又拿出驱动好好研究了一下,终于发觉这个极其变态的办法——一个正常的人是不可能把写出这样的驱动的!

   它注册了一个NotifyRoutine的一个回调函数,这个是一个自我修复的功能,只要系统任何进程或线程打开,它马上会调用,检查文件如果被删了就立即从内存中自动恢复!显然是针对上一次飘雪的那个手工专杀或者清除办法做的一次改进,正常办法根本不可能删掉。

    用unlocker的确是把文件删除了,但是没有办法不启动其它进程或者线程啊,即使马上选择关机,它也会新建线程,这个时候它也马上可能恢复了。。。。难道只能用最后一招:DOS大法???真很不甘心啊....&%$#@!&*()_+

    也不知怎么了,突然灵光一线,想到一个绝招:断电法!就是:删除之后,马上不做任何操作,直接按机器电源键重启!经实验是成功的,OK...followed me...

    清除之前,我们先要停止那三个system中的线程,那个会不停地自动检测,打开procexp,然后在system上点右键---属性---线程, 点一下Start Address,这样可以按字母排序,找到刚才我们看到的驱动,三个连续在一起。点一下线程,然后点那个“Suspend“按钮,将这个线程暂停。(它做了自我保护,杀不掉的,只能暂停)。

   确保停止线程之后,这个按钮都变成“Resume(暂停)”,三个线程全部暂停之后,打开c:\windows\system32\drivers目录,右键点那个.sys驱动---unlocker。


第一次先unlock那个System的句柄占用。第二次再unlocker,这个时候就会出来一个对话框:

   这时注意了:

   一手将鼠标移动OK对话框中,一手找到机器的RESET键(请确保这个键有效,直接断电对机器有损伤),在按下鼠标之后,一看到那个删除OK的提示之后,马上按下RESET键,直接重启机器(如果是笔记本,就先把电池拿了,直接断电)。这个办法讲究眼急手快,如果无效再试一次。

    按我的经验,两秒之后按下RESET键都是有效的(杀这个东西真不容易,再次诅咒一个写出这么变态驱动的人来)。

3、删除.dll
     当失去驱动保护之后,这个DLL也就肉鸡了,要杀要剐全凭你喜欢了。你放在那里不管也无所谓。它隐藏得也很深,没有在注册表的启动组里面表现出来。360出的专杀,只能杀MY123的前两代,对于这个第三代,目前为止还不能清除,只能清除.dll。所以有时开机之后会显示加载DLL失败:

   这个是由那个该死的驱动去加载的,所以找注册表是没有用的。

   重启之后,再重新设一下IE的主页,应该就可以了。至于那个Seriver的值,删不删都无所谓了。

四、DOS大法(适合现在以及将来所有此类型的流氓软件,要求较高)
    DOS大法一直是我们杀这类驱动流氓的最后一招,无论多么强的驱动保护,只要用了它,手到擒来,但是由于要安装另外一个系统或者操作DOS,对于新手来说,有一定难度,所以一般来说,都不是我推荐的。这里建议去下载一个叫vfloopy的虚拟软驱软件,安装之后,系统重启的时候就多了一项,启动到虚拟软驱,这样可以直去直接删除这个驱动文件。
   
    上面这个累了一身汗的办法,不知多久就地失效,但思路是一样的,只要找到驱动文件,下面就是如何删除的问题。写飘雪的时候就想着写这个办法了,但是觉得麻烦,不愿意再启一个操作系统。
   
    你也可以用深山红叶这类系统急救光盘或者另外一个Windows去删除那个驱动文件,具体的操作流程我就不多费口舌了。

五、专杀工具
  
   当然,上面这些操作还是比较繁琐,对于普通用户来说难度太高了。目前市面已经可以清除MY123的工具有:

   360专杀工具:目前可以清除1,2,3代
   http://bbs.360safe.com/viewthread.php?tid=29751&extra=page%3D1&page=1

   Windows清理助手:目前可以清除1,2,3代,效果不错:
   http://www.arswp.com/

  
六、感谢及其它

     特别感谢一下MJ0011......
     本文始发于www.nslog.cn,特别鄙视一下转载我文章删除我署名信息的,请保留对作者起码的尊重。


七、参考文章及下载
飘雪(piaoxue/feixue)的详细分析以及手工清除办法
http://hi.baidu.com/nslog/blog/item/1042e9dd5125acef76c638c8.html

对付my123等主页锁定的终极一招
http://hi.baidu.com/nslog/blog/item/cfd8a80f4747b4edaa645757.html

my123.com改首页流氓大面积爆发,360safe 24小时内赶制出专杀工具(MJ0011)
http://hi.baidu.com/mj0011/blog/item/8eb590cb9ffef8fd52664ff1.html

釜底抽薪:用autoruns揪出流氓软件的驱动保护
http://hi.baidu.com/nslog/blog/item/c08cbefb2c6b5c224f4aea91.html

如何删除顽固文件之流氓软件篇
http://hi.baidu.com/nslog/blog/item/c25b1ddfce78a11362279868.html

Process Explorer官方下载
http://download.sysinternals.com/Files/ProcessExplorerNt.zip

AutoRuns官方下载
http://download.sysinternals.com/Files/Autoruns.zip

虚拟软驱vfloppy 1.50
http://dl.pconline.com.cn/html_2/1/59/id=39200&pn=0.html


类别:清除方法 | 添加到搜藏 | 浏览() | 评论 (100)
 
最近读者:
 
网友评论:
1
2006-11-15 16:09 | 回复
强文,黑暗中的曙光,济世渡人啊
 
2
2006-11-15 16:13 | 回复
对了,不删除病毒注册表项,而是修改,比如将注册表中abcdefg.sys改为abc1defg.sys,然后重启,不知道有没有效果,病毒也会检测到吗?原来iehlper_xxxx.dll就是用此法先防止其启动的
 
3
2006-11-15 16:15 | 回复
可曾试过?在非即插即用驱动中,可以禁用该驱动。 貌似禁用设备的优先权最高?
 
4
2006-11-15 16:17 | 回复
修改注册表无效的,即使手动清理root services,重启动一样无效果。这个家伙监控注册表非常厉害。
 
5
2006-11-15 16:25 | 回复
1、驱动保护(System Bus Extend驱动,安全模式下也加载) 2、随机文件名,DLL和SYS 3、多线程保护,网络自动升级 ~~~~ 前一段时间仔细检查服务器,发现3721(现在的雅虎助手)也有这样的行动: 1、驱动保护(System Bus Extend驱动,安全模式下也加载) 2、随机文件名,SYS(数字名的SYS) 3、线程保护,网络自动升级 ~~~~ 为生存,无所不用其极吧。
 
6
2006-11-15 16:55 | 回复
转载一下让大家都知道,可以吧呵呵
 
7
2006-11-15 17:11 | 回复
最流氓软件宝座 非他莫属。
 
8
2006-11-15 18:25 | 回复
请問那裡有這個流氓软件? 好奇想试试.
 
9
2006-11-15 18:30 | 回复
在删除之前先建一个跟.sys一样名字的文件夹,复制好,然后把.sys用unlocker删除后立即将同名的文件夹给粘贴进去不知道这样行的通吗,然后再将DLL给了,重启再把与.sys同名的文件夹给删了,不知道这样行的通吗?
 
10
2006-11-15 18:43 | 回复
呵呵....9楼的办法是可以的...不过手一定要快....
 
11
2006-11-15 22:02 | 回复
白说了?禁用 设备 就可搞定,不用双系统火舌光盘启动 或者dos
 
13
2006-11-15 23:21 | 回复
回11楼:谢谢你的建议,不过禁用设备这个办法是无效的,从飘雪时代就无效了。 你可以亲自试一下。禁用驱动也没有办法删除那个驱动文件。
 
14
2006-11-16 09:49 | 回复
-.-9楼的方法怎么和我处理威金一样的 -.- 汗..
 
15
2006-11-16 10:44 | 回复
禁用设备当然好使!至少禁用设备可以清理2代!亲身经历!
 
17
2006-11-16 15:35 | 回复
高手具体说说怎么禁用设备吧?我来试试看!
 
18
2006-11-16 16:54 | 回复
楼上的,禁用驱动设备就是右键我的电脑选择属性,然后找到那个设备管理器,在上面选择显示隐藏的设备,就显示出来了,找到MY123的那个驱动名字右键选择禁用就可以了
 
19
2006-11-16 17:01 | 回复
不懂,但很有用。 顶!~~~~~~
 
20
2006-11-16 17:03 | 回复
在"非即插即用驱动程序"里对不对? 好象根本找不到那个.sys对应的驱动,全部找遍了,有其它如360的pnp驱动等,但是就是没有这个MY123对应的那个.sys
 
21
2006-11-16 18:12 | 回复
哈哈,近几个月流氓软件都很有技术含量呀,已经到了PsSetCreateProcessNotifyRoutine的地步了…… 下一步可以从活动进程链表和服务链表上摘掉,把PspCidTable抹掉,然后从网络更新一下反反病毒库,全盘扫描。 To 作者: 1.可以告诉我如何找到回调函数吗?不会是反汇编吧? 2.IceSword 1.20的“强制删除”有用吗? 3.还是DOS好…… 4.你的Blog真不错!
 
22
2006-11-16 22:47 | 回复
你的blog太好了,今天我郑了一下午,也没有吧那个dll文件删除, 看到你的文章,又学习到不少东西~~呵呵·~~~~
 
23
2006-11-16 23:22 | 回复
回21楼:谢谢大驾光临,呵呵,下一步真的可能是你说的那个.就差没有去修改WIN内核了.目前只有用反汇编来找到回调函数,没有想到别的方式. IS对这个无效,强制关掉线程以及写内存的方式都不行.
 
24
2006-11-17 09:12 | 回复
瑞星已经报案并且已经找到域名拥有者以及托管的机房, 公安部已经在追查MY123,相信不久会把这些家伙抓住!
 
25
2006-11-17 09:32 | 回复
直接ghost 最省事
 
26
2006-11-18 16:43 | 回复
非常不错,感谢!
 
27
2006-11-18 16:44 | 回复
重装最有效
 
28
2006-11-18 17:31 | 回复
你的文章很不错!
 
29
2006-11-19 13:21 | 回复
icesword 文件菜单中 设置 选项有个 “禁止进线程创建”  不知能否阻止其自我修复?? 希望加Q交流 37604139 ︿ ︿                  -
 
30
2006-11-19 14:57 | 回复
回29楼:你说的功能无效,它并没有自己创建线程,是注册NotifyRoutine,只要运行其它任何程序,都会重新调用。
 
31
2006-11-19 16:11 | 回复
谢谢您啊,终于下载了解决看不见那个网页了.谢谢您 要是我能有你那麼聪明厉害就好了
 
32
2006-11-19 22:54 | 回复
To 25,27楼: 错! To 作者: 突然想到一个好方法,没(敢)亲自尝试。 提示:IS的“复制”功能经常被忽视,其实pjf喜欢把所有的功能都做得匪夷所思。
 
33
2006-11-20 00:08 | 回复
谢谢啊,我下了个专杀的,已杀了它!
 
34
2006-11-20 01:26 | 回复
强文,黑暗中的曙光,济世渡人啊
 
35
2006-11-20 01:32 | 回复
忍不住再回复一次 PS: 你的访问量已经超过我了 恭喜恭喜。 黑暗中的曙光,已经济世渡了很多很多人..... 阿弥陀佛!!!
 
36
2006-11-20 11:31 | 回复
To 32楼: 你是指用IS的复制功能直接改写那个.sys文件?我试过了,呵呵...无效。 IS的确有很多匪夷所思的功能....我连它的内存改写都试了 To 34/35楼: 呵呵...访问量我很久都没关注了。超过30K的时候,我就不关心了--这跟嫌钱好象是一个道理 ^_^
 
37
2006-11-20 11:57 | 回复
断电法都想得出来,楼主也太~~~~~太~~强了~,不过学习了~以后杀驱动级的病毒可以借鉴一下~^_^
 
38
2006-11-21 15:47 | 回复
禁用设备完全可以干掉这个my123,根本不用断电。显然楼主没实验过。
 
39
2006-11-21 15:50 | 回复
nslog您好:如果想提出疑问和问题,是不是只能找一个帖子回复?尽管帖子和问题不相关? 我要问恶意代码问题。
 
40
2006-11-21 17:07 | 回复
回38楼:呵呵....我仔细找过所有的非PnP设备,没有发现这个MY123的驱动. 如果你有好的方法,欢迎和我交流,QQ上也可以. 回39楼:目前好象是,百度空间目前功能比较有限.可以直接留言或者在线联系我.
 
41
2006-11-21 17:59 | 回复
认识你很高兴,在流氓的世界里,还要靠你这样的前辈才能生存啊!
 
42
2006-11-22 17:32 | 回复
呵呵,这里还有一种方法对付难以删去的文件,就是把文件的Everyone权限设为允许“删除”,其它的权限项都一律拒绝,并把其它所有的帐户权限删掉,或把System的权限也设为与Everyone一样,重启后什么文件都可自由干掉。(不过对付加载特别早的可能无效,这里好像只支持ntfs格式,process explorer里属性-安全项也可设置...)这里不过提供一种思路,试过了可对付大多数的难以删掉的“肉瘤”,不知对付这个行不行,我没试过...(我猜可能不行吧)
 
43
2006-11-22 17:32 | 回复
呵呵,这里还有一种方法对付难以删去的文件,就是把文件的Everyone权限设为允许“删除”,其它的权限项都一律拒绝,并把其它所有的帐户权限删掉,或把System的权限也设为与Everyone一样,重启后什么文件都可自由干掉。(不过对付加载特别早的可能无效,这里好像只支持ntfs格式,process explorer里属性-安全项也可设置...)这里不过提供一种思路,试过了可对付大多数的难以删掉的“肉瘤”,不知对付这个行不行,我没试过...(我猜可能不行吧)
 
44
2006-11-22 18:13 | 回复
To 42&43: 以前这方法非常有效,现在已经不行了。记得在IS里可以在任意权限的目录里进出自如吗?
 
45
2006-11-22 19:58 | 回复
我用autoruns和procexp找到那个驱动后,在procexp上关了那个线程,在打开c盘中的windows时,电脑突然自动断电,重新启动了之后网页就可以改过来了.病毒也没了.我还没搞清楚是怎么回事呢?真是神了!哈哈?????????????
 
46
2006-11-23 15:11 | 回复
12311
 
47
2006-11-23 15:22 | 回复
表彰大会,我代表全中国受害的网民在这给你敬礼了,真是非常的感谢这个问题困扰我太长时间了,注册表系统文件夹DOS我是各种删除,就是不好用..
 
48
2006-11-24 19:01 | 回复
哈哈,有些程序开始加一些类似功能啦(先保密) 它的一种变态杀进程方法是用驱动程序直接擦除其虚拟内存并抹掉对应文件(看你去哪里恢复)。IceSword被这样“处理”以后主模块不见了,只剩下加载的DLL。 最新的测试版加了一个新功能:立即蓝屏 作者解释为:就是很快地蓝屏……
 
49
2006-11-24 22:18 | 回复
早年有一个九行代码实现蓝屏的,但是当时利用的是win32子系统的异常,没有在2K3下测试过,现在的这个办法是不是可以比较通用? IceSword好象不会加载DLL,呵呵.杀进程本身不困难,目前还没有杀不掉的进程.
 
50
2006-11-25 14:04 | 回复
IS当然是要加载DLL的,例如Kernel32,user32,comctl等等(pjf好像对此很不爽),你用IS自己查看自己的模块就知道了。
 
51
2006-11-25 21:19 | 回复
小白过来拜访一下。呵呵
 
52
2006-11-26 07:24 | 回复
真服了那些出流氓软件的人,按道理说计算机技能能去到这么高了,随便找也找能到一份不错的工作拉,干吗做这些东西出来害人```我怀疑公司不请他们就是因为他们的人品问题```
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu