同样也是一篇比较老的文章了,
是CaterQiu 还在上大二的时候闲暇时间分析的一款,
记得当时Cater 的电脑被同学误操作感染了熊猫烧香,Cater 手动修复了很多被感染的程序,累病毒是讨厌,突然想到了 病毒奇才 Vxk 大大了。
第二章 介绍UcHelp病毒
2.1 病毒呈现的现象
生成文件:
* C:\tmp.hiv
* C:\sysret.dat
* C:\sysret.sys
* C:\WINDOWS \Downloaded Program Files\Ext32.dat
C:\WINDOWS\Downloaded Program Files\CxUSBKey.exe 49152
C:\WINDOWS\Downloaded Program Files\ZipExt32.dll 8192
C:\WINDOWS\system32\AceExt32.dll 16384
X:\RECYCLER\UcHelp.exe
X:\RECYCLER\desktop.ini
X:\autorun.inf
备注:打“*”的为临时产生的文件,病毒在正常情况下会将其删除。
修改注册表:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad
AceExt={35CEC
ZipExt32={35CEC
HKEY_CLASSES_ROOT\CLSID\{35CEC
HKEY_CLASSES_ROOT\CLSID\{35CEC
注入到进程:
Explorer 中自动加载
system32\AceExt32.dll
windows\Downloaded Program Files\ZipExt32.dll
病毒行为:
病毒会感染所有移动存储设备,并加载到系统自动运行,继续传播感染其他及其和移动存储设备。
2.2 病毒运作机制
有就 释放资源 ret 到 C:\sysret.dat 并运行
C:\sysret.dat释放资源 SYSRET 到 C:\sysret.sys,并加载驱动,向GDT添加一个callgate,以便R3的程序可以调用这个callgate来干一些只有R0才能干的事例如恢复杀毒软件或HIPS软件的SSDT HOOK,以及通过RestoreKey方式来过部分主动防御软件及杀毒软件的注册表监控写启动项。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SM_GameDro
是否为 yes 不是,就创建这样的键值
5.将本程序 拷贝至 C:\windows\Downloaded Program Files\CxUSBKey.exe
6.如果 上面 3,检查不成立就从释放资源 exe 到 ulinshi32.exe 并运行
并建立 CLSID\{35CEC8A3-2BE6-11D2-8773-92E220524150}与 AceExt32.dll 关联
UcHelp.exe为病毒程序的主程序,
它的资源中包含以下(2.3 病毒模块介绍)介绍的模块
2.3 病毒模块 介绍
病毒程序的主程序,它的资源中包含以下模块。
1. 释放资源 SYSRET 到 C:\sysret.sys,并加载到系统核心
2. Ring0级代码,禁止 avp.exe
3. 向GDT添加一个callgate,以便R3的程序可以调用这个callgate来获取R0权限,例如恢复杀毒软件或HIPS软件的SSDT HOOK
AceExr32.dll 模块
1. 修改注册表
SOFTWARE\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad
把 AceExt32.dll 加载到 Explorer.exe 进行中
ZipExt32.dll 也同上被加载到Explorer.exe 进行中
2. 修改注册表
写入{35CEC8A3-2BE6-11D2-8773-92E220524150}到 CLSD 关联 AceExt32.dll
3. AceExt32.dll 这个dll Hook了系统函数,还具有隐藏文件名为“autorun.inf”的文件并限制对该文件的读取和修改
4. 调用UnHelp.exe运行
2. 修改注册表
SOFTWARE\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad
这里 把 Zipext32.dll 加载到 Explorer.exe 进行中
3. tmp.hiv,是用于用RestoreKey方式来过部分主动防御软件及杀毒软件的注册表监控写启动项
3. 还是有 检查 avp.exe 进程,发现了又要利用sysret.sys 驱动功能了。
相当于木马模块,后门程序.
2.4 病毒手动清除方案
清除病毒一般的方法是,关闭病毒进程,修复病毒关联,清除病毒程序,修复感染文件,下面我们就对 UcHelp 病毒进行手动清除病毒。
首先让系统进入安全模式或者结束进程CxUSBKey.exe,explorer.exe
1. 如果有以下文件请删除
* C:\tmp.hiv
* C:\sysret.dat
* C:\sysret.sys
* C:\WINDOWS \Downloaded Program Files\Ext32.dat
C:\WINDOWS\Downloaded Program Files\Ext32.dll
C:\WINDOWS\Downloaded Program Files\CxUSBKey.exe 49152
C:\WINDOWS\Downloaded Program Files\ZipExt32.dll 8192
C:\WINDOWS\system32\AceExt32.dll 16384
X:\RECYCLER\desktop.ini
X:\autorun.inf
备注:打“*”的为临时产生的文件,病毒在正常情况下会将其删除。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad下面的
AceExt={35CEC
ZipExt32={35CEC
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SM_GameDro
HKEY_CLASSES_ROOT\CLSID\{35CEC
HKEY_CLASSES_ROOT\CLSID\{35CEC
开始-》运行-》Gpedit.msc-》计算机配置-》管理模块-》系统-》关闭自动播放-》已启动-》所有驱动器-》确定 OK~
删除里面的病毒程序
X:\RECYCLER\UcHelp.exe
X:\RECYCLER\desktop.ini
X:\autorun.inf
【经验总结】
1. 第一次分析病毒程序,感觉怕怕,为此我还装了影子系统
2. 感谢 恶灵骑士 MJ0011 介绍 sysret.sys 的工作机理
3. 感谢 xyzreg 大虾提供的强奸注册表 Pass HIPS-RD 方法
4. 好了,我可以去吐血了~
--------------------------------------------------------------------------------
【版权声明】: 本文原创于看雪技术论坛, 转载请注明作者并保持文章的完整, 谢谢!
2007年06月03日 上午 10:20:04
4.1 UcHelp病毒清除脚本
@Rem 将下面的代码复制下面的句子到记事本,然后保存为“任意文件名.bat”,再双击运行即可清除病毒。
Title UcHelp 病毒专杀脚本 1.070601 Write By Cater QQ:24882688
color 0a
cls
@echo ***********************************
@echo * UcHelp 病毒专杀脚本 1.070601 *
@echo * 说明: *
@echo * 本程式自动关闭和清理UcHelp*
@echo * 病毒相关文件! *
@echo * Make By Cater *
@echo * QQ:24882688 2007年06月01日 *
@echo ***********************************
@echo.
@echo 按任意键开始执行病毒清理程式
@echo.
@pause
@Rem 关闭 Explorer 进程
taskkill /im explorer.exe /f
@Rem 强制删除系统中的病毒文件
del /q /f "C:\tmp.hiv"
del /q /f "C:\sysret.dat"
del /q /f "C:\sysret.sys"
del /q /f "c:\windows\system32\AceExt32.dll"
del /q /f "c:\windows\Downloaded Program Files\Ext32.dat"
del /q /f "c:\windows\Downloaded Program Files\Ext32.dll"
del /q /f "c:\windows\Downloaded Program Files\CxUSBKey.exe"
del /q /f"c:\windows\Downloaded Program Files\ZipExt32.dll"
@Rem 删除注册表中被病毒修改的键值
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad /v ZipExt32 /f
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad /v AceExt32 /f
reg delete HKEY_CLASSES_ROOT\CLSID\{35CEC8A3-2BE6-11D2-8773-92E220524140} /f
reg delete HKEY_CLASSES_ROOT\CLSID\{35CEC8A3-2BE6-11D2-8773-92E220524150} /f
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SM_GameDro /f
@Rem 删除其他逻辑分区里面的AutoRun.inf 以及 相应病毒文件
for %%a in (c,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) do for %%d in (%%a:\RECYCLER\UcHelp.exe,%%a:\RECYCLER\desktop.ini,%%a:\autorun.inf) do del /q /f %%d
@Rem 恢复资源管理器进程
Start Explorer
@Echo 脚本执行完毕,按任意键退出。

