打印

[病毒分析] 机器狗变种分析

机器狗变种分析

我是一个菜鸟,第一次学别人分析病毒,做得不好,大家多多包涵。
因为分析的是比较接近系统底层的机器狗,若有很多错漏的。请高手们指出,谢谢。
学无止境,以后还得更加刻苦学习才行,经过这次的分析,让我懂得我有太多太多不懂了。。。。

病毒新颖的地方就是通过感染系统关键的DLL,使它在保持原来的功能的前提下,打开被病毒感染的另一个系统文件。
与修改系统文件输入表,感染DLL差不多,但是危害性要更强,切不可把dubug.exe先替换,重启后无法进入系统……


作者:墨羽刃(防止万一还是说说吧)
样本名:Gameeeeeee.pif
卡巴斯基:Trojan-PSW.Win32.QQPass.dcg
江民:Trojan/PSW.QQPass.trm
金山:Win32.PSWTroj.QQPass.87040
大蜘蛛:MULDROP.Trojan
瑞星:无
MD5:d38139085d83607f895fc91f043ca8e6
壳:winpack
编写语言:不明
环境:虚拟机 系统XP SP2
方式:HIPS(大部分是HIPS,用SSM和EQ2007,有点过时了)
来源:剑盟
附带一个用来打开它的VBS
分析资料:
解密字符串,解出来为:
"%SystemRoot%\system32\comctl32.dll","%SystemRoot%\system32\debug.exe","%SystemRoot%\system32\drivers\ntkapi.sys"
获取系统安装目录,释放一个4位随机字母的程序,然后运行。历遍进程查找"drvanti.exe"
(驱动防火墙)若没有找到会建立一个"E:\NBMSClient\DrvAnti.exe"(???意图不明)释放ntkapi.sys到driver文件夹,并创建一个服务,服务名为Ntsapi。然后删除ntkapi.sys,达到隐蔽的目的。找到ntdll.dll,获得函数ZwQuerySystemInformation的地址,用ZwQuerySystemInformation得到"ntoskrnl.exe"地址,然后用LoadLibraryEx装入。导出SSDT表,但是EQ和SSM的挂钩貌似没有被还原,还有……(应该还有,我看不出来了,我是菜鸟不好意思……)对自身进行提权,历遍进程查找"ravmond.exe"进程,找到后用函数ZwTerminateProcess终止进程。然后轮到"ccenter.exe"进程了,也是瑞星的……(瑞星的进程,瑞星的自我防护一向不怎么好,估计是会被终止的)。。后面,就是360的"360tray.exe"啦,专挑软骨头啃……
重头戏,穿还原建立"C:\WINDOWS\system32\debug.exe",这个系统原来也有,是调试应用程序用的,应该是覆盖建立。读取物理硬盘,然后就一直对物理硬盘的读写……很难看,也不大懂。。跳过……
再穿还原覆盖"C:\WINDOWS\system32\comctl32.dll"(这个原文件是管理WINDOWS的GUI界面,即图形界面。被覆盖后有问题,会导致系统开机的时候黑屏,无法进入系统。。。好白痴的做法。。)
这些操作,SSM与EQ均无反应。据说是把文件加载到内存中,然后读写后覆盖原文件。
查找注册表的"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\360safebox.exe",应该是360的保险箱。找到的话,获取安装的路径。不知道要干吗,我这里没有,退出了。有时间再看
最后,退出原先的穿还原的服务Ntsapi,为了保险,重新删除一次ntkapi.sys。-_-||
释放一个P处理,删除自身,退出进程,让P处理删除 game finish!
E盾日志:
2008-08-12 12:23:34    创建文件      操作:允许
进程路径:C:\Documents and Settings\aa\桌面\脱壳.exe
文件路径:C:\WINDOWS\qgha.exe
触发规则:所有程序规则->系统文件->%WinDir%\*.exe

2008-08-12 12:36:05    创建文件      操作:允许
进程路径:C:\Documents and Settings\aa\桌面\脱壳.exe
文件路径:C:\WINDOWS\system32\drivers\ntkapi.sys
触发规则:所有程序规则->系统文件->%WinDir%\system32\drivers\*.sys
2008-08-12 12:37:37    安装服务或者驱动      操作:允许
进程路径:C:\WINDOWS\system32\services.exe
文件路径:C:\WINDOWS\system32\drivers\ntkapi.sys
触发规则:所有程序规则->*

2008-08-12 13:14:27    删除文件      操作:允许
进程路径:C:\Documents and Settings\aa\桌面\脱壳2_.exe
文件路径:C:\WINDOWS\system32\drivers\ntkapi.sys
触发规则:所有程序规则->系统文件->%WinDir%\system32\drivers\*.sys

================(我是美丽的分割线^_^)======================================================================
释放文件:****.exe(四位随机字母名)
瑞星:Trojan.DL.Win32.Mnless.atb
江民:TrojanDownloader.Agent.aimk
卡巴:Trojan-PSW.Win32.QQPass.dcg
金山:无
大蜘蛛:Trojan.DownLoad.3943
MD5:448985f7568c384e35e45ba32736dbb8
壳:winpack
编写语言:不明
分析资料:
判断是否有互斥体"__MYDOWN_MUTEX_",有则退出,防止重复打开,无则创建。解密字符串,解出的结果为:
"c:\tmp.dat"
"hxxp://1ni8sami.cn/9/jx.txt"
"http://www.baidu.com"
"http://www.google.cn"
历遍进程,找"360TRAY.EXE",找到后终止。
获得系统system32目录,进而找到"C:\WINDOWS\system32\dllcache\taskmgr.exe"文件(任务管理器的备分文件)
删除C:\WINDOWS\system32\taskmgr.exe(原任务管理器),由WINDOWS的保护机制,会把文件从dllcache拷贝过来覆盖。这样任务管理器就成了病毒,而你按热键调出任务管理器的时候,就会启动病毒文件。
这个病毒是个下载器,负责下载病毒,约30个。很多,要的话,获取上面的TXT,它记录了要下载的病毒地址。下载后是呈四位随机字母放在C盘的。然后打开。估计是先PING 百度和google,判断网络是否连通。然后才下载的病毒。over
==================(万恶的分割线-_-+)=========================================================================
感染文件:debug.exe
21882ace9a596593cd6721faeff4a58e
壳:winpack
分析资料:
判断是否有互斥体"__MYDOWN_MUTEX_"有则退出,防止重复打开,无则创建。
后面的功能和上面的随机四位数功能一样,也是下载者。不做分析了……(其实是看不懂了,偷个懒)
===================(分割线,最后一次)==========================================================================
感染文件:comctl32.dll
MD5:252232a18c7b05d60f4cfb0474baa44f
分析资料:
保持有原文件的功能,所以系统可以正常打开……但是,删除了或者替换了debug.exe后,它检测不是病毒文件的话,就会退出,由于这个DLL是图形界面的关键文件,它的退出会让系统无法正常打开……所以,要慎重对付它。如果它不解决掉,几乎所有程序在打开和关闭的时候都会调用debug.exe这个被修改的病毒文件。
解决方法:
从干净的系统中复制comctl32.dll,debug.exe,和taskmgr.exe到C:\WINDOWS\system32\下面替换掉原文件。
comctl32.dll,debug.exe这两个可以从C:\WINDOWS\system32\dllcache\找到备份的,而taskmgr.exe不行,必须从另外的系统拷贝一份和你 的系统相同的文件才行。
把这分隔线中的代码复制到记事本文件中(即*.txt)
###############################################################################################################
@echo off
cd C:\WINDOWS\system32
ren debug.exe llkcll
ren comctl32.dll llkclll
copy C:\WINDOWS\system32\dllcache\debug.exe C:\WINDOWS\system32\debug.exe
copy C:\WINDOWS\system32\dllcache\comctl32.dll C:\WINDOWS\system32\comctl32.dll
echo 请重新启动系统……
pause >>null
###############################################################################################################
然后选“文件”——“另存为”——文件名为“fix.bat”(主意后缀一定要是bat)
然后打开fix.bat,之后重新启动系统。病毒不会自动启动了,但是,切记不能打开任务管理器。
最后替换了任务管理器后就可以开始清理木马群了。清理木马群可以用SRENG扫描一份日志发到
http://bbs.kingzoo.com
病毒救援区,或者下载windows清理助手清理。当然,使用杀软也是一个办法。
本帖最近评分记录
  • lg560852 ZOO币 +100 ◆原创内容精品文章 2008-8-13 00:06

TOP

帅!
我顶!
动物家园看大门的。。。
点此传送至个人小博

TOP

原来某人已经出P专杀了呀。。。
早说吗。。。。。。。

TOP

照上面的说法,那个P只是让病毒不会正常启动了。 要是不小心按了ctrl+delete……又有一大堆木马群了……

TOP

样本没看过,不清楚到底是怎么样的,不过LZ不是绝不是小菜,支持分析

TOP

呵呵,路过,学习下P,
ren debug.exe llkcll
ren comctl32.dll llkclll
很强大,先重命名然后再拷贝正常的替换么...

不过,你那代码只能对付简单的毒,如果我是病毒作者,定会设置权限,拒绝你重命名.还有你那替换是靠直接COPY,如果不设置为系统属性,很容易被再次替换,应该要先设置系统属性,然后再拷贝,再设置访问权限...

TOP

引用:
原帖由 luckboy45 于 2008-8-13 18:24 发表
呵呵,路过,学习下P,
ren debug.exe llkcll
ren comctl32.dll llkclll
很强大,先重命名然后再拷贝正常的替换么...

不过,你那代码只能对付简单的毒,如果我是病毒作者,定会设置权限,拒绝你重命名.还有你那替换是靠 ...
哈哈,是啊,对付一些简单的病毒就够了。因为那是机器狗,为了隐蔽,它只会修改关键的一点点东西,如果弄得多了反而会被人或者杀软怀疑。这是一般都用的,先重命名在替换,因为这些下载者的动作都是惜墨如金的。不肯多做动作。不过,设置文件的权限不是应该是NTFS的文件系统吗……一般人都是FAT32的……还不如用运行的病毒监视文件是否被修改容易。呵呵。

PS:多谢大家的支持哈……

TOP

这个病毒最近够流行。

TOP

前端时间就有修改 MMC.exe 和 User32.dll 的病毒,手法类似。

TOP

后边半部分是看懂了,前半部分如何查病毒没弄明白

TOP

一知半解学习一下!

TOP

太帅了,太好了·!

TOP

万恶的机器狗……连替换文件无法进入系统都上了……

TOP

经典的机器狗啊,呵呵

TOP

路过。。。感觉看这些病毒分析像是在看天书。。

TOP

这病毒原来是传说中的机器狗变种呀!遇到过几次,都被我干掉了.
不过楼主说的那个需要从另外好的系统里面拷贝taskmgr.exe到sysem32/dllcache.exe下面
然后再拷一份到system32下面


楼主
看来对windows系统底层有研究!

[ 本帖最后由 tiandi010 于 2008-9-18 11:02 编辑 ]

TOP

进来学习学习

TOP

好帖,学习了

TOP

过来学习下~

TOP

?