命令行下用暴力法杀、删除灰鸽子dllhost.exe

本文介绍了一种在远程控制环境下手动清除灰鸽子病毒的方法。利用两个DOS批处理命令,在两个命令行窗口中同时运行,实现快速杀死病毒进程并删除病毒文件的目的。

今天逛WZ,看到这个,比较有意思的是那两个久违的DOS批处理命令.
今天通过远程连接帮一个不太懂电脑的朋友清病毒。看到一堆runauto..目录,再看进程中有c:/windows/dllhost.exe,确定是灰鸽子07.
查到的手动清除方法很多要求安装iceswords或者到安全模式。但远程控制下做这些都很不方便(网络也比较慢)。先尝试了在命令行把taskkill和delete写在一行的方式杀掉dllhost进程并删除文件,结果发现dllhost很快就重建进程并锁定dllhost.exe,造成删除总是失败。
后来发现一个以暴制暴的办法,很简单,开两个命令行窗口,分别执行:
第一个cmd窗口中执行:for /l %a in (1,0,2) do taskkill /f /im dllhost.exe
第二个cmd窗口中执行:for /l %a in (1,0,2) do attrib -h -s -r c:/windows/dllhost.exe & del c:/windows/dllhost.exe

刚开始还会看到文件删除不了的错误。等几秒就发现已成功删除,表现为taskkill报告找不到进程;attrib和del报告找不到文件。这时用ctrl+c中止这两个死循环即可。
原理很简单,这两个都是死循环(从1循环到2,但步长为0),一个拼命杀,一个拼命删。总会遇到那么一个时间点,刚好del可以在进程重建前杀掉。
目前朋友的三台机器都这样成功清除。当然在这之后要记得把setuprs1.pif删除,并把注册表中cmd.exe, regedit.exe的IFEO劫持删除。
本文来自: 脚本之家(www.jb51.net) 详细出处参考:http://www.jb51.net/article/10088.htm

### dllhost.exe 打开文件的原因及解决方案 dllhost.exe 是 Windows 操作系统中的一个重要进程,主要用于运行 COM+ 应用程序并支持组件对象模型(COM)的组件[^1]。该进程在执行任务时可能会打开多个文件,其原因主要包括以下几点: #### 1. **COM+ 应用程序的需求** 当某个应用程序依赖于 COM+ 组件时,dllhost.exe 会加载与这些组件相关的 DLL 文件。这些文件通常位于系统目录下,例如 `C:\Windows\System32` 或其他指定路径。如果这些 DLL 文件损坏或丢失,则可能导致 dllhost.exe 异常运行。 #### 2. **注册表配置问题** 如果系统的注册表中存在错误配置,可能会影响 dllhost.exe 的正常运行。例如,某些 COM+ 组件的注册信息不完整或被恶意软件篡改,这会导致 dllhost.exe 尝试加载无效的文件[^1]。 #### 3. **恶意软件感染** 恶意软件可能会伪装成 dllhost.exe 或利用该进程加载额外的文件。这种行为通常会导致系统性能下降,并可能引发安全问题。需要通过毒软件扫描系统以排除此类风险。 #### 4. **IIS 相关问题** 在使用 IIS(Internet Information Services)时,dllhost.exe 可能会因为 ASP 脚本语言配置错误而出现问题。例如,某些版本的 Microsoft Office 安装后可能导致默认脚本语言无效,从而影响 dllhost.exe 的正常运行[^4]。 --- ### 解决方案 #### 方一:检查系统文件完整性 使用系统文件检查器(SFC)工具扫描和修复损坏的系统文件。运行以下命令: ```cmd sfc /scannow ``` 这将确保所有关键系统文件(包括 dllhost.exe 和相关 DLL 文件)处于良好状态[^1]。 #### 方二:清理注册表 使用可靠的注册表清理工具(如 CCleaner)扫描并修复可能存在的注册表错误。注意备份注册表以防万一。 #### 方三:排查恶意软件 使用最新的毒软件进行全面扫描,确保系统未被恶意软件感染。此外,可以尝试使用 Windows Defender 的离线扫描功能以彻底清除潜在威胁。 #### 方四:调整 IIS 配置 如果问题是由于 IIS 配置不当引起的,可以通过以下步骤解决: 1. 注册必要的 DLL 文件: ```cmd regsvr32 vbscript.dll regsvr32 jscript.dll regsvr32 %windir%/system32/inetsrv/asp.dll ``` 2. 修改 IIS 中的应用程序保护级别: - 打开 Internet 信息服务管理器。 - 选择默认网站,右键单击并选择属性。 - 在“主目录”选项卡中,将“应用程序保护”设置为“低(IIS 进程)”[^4]。 #### 方五:关闭不必要的服务 如果 dllhost.exe 的高资源占用是由特定服务引起的,可以尝试禁用这些服务。例如,在 Windows 10 中,“Superfetch”服务可能会导致 svchost.exedllhost.exe 大量读写硬盘[^3]。禁用方如下: 1. 打开服务管理器(services.msc)。 2. 找到“Superfetch”服务,右键单击并选择“属性”。 3. 将启动类型设置为“禁用”,然后停止该服务。 --- ### 注意事项 - 在修改系统文件或注册表之前,请确保已创建系统还原点,以便在出现问题时能够快速恢复。 - 如果问题仍然无解决,建议联系专业的技术支持人员进行进一步诊断。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值