探讨两个比较难杀灭的灰鸽子变种

灰鸽子病毒手工清除方法[多图] 灰鸽子(Backdoor.Huigezi)作者现在还没有停止对灰鸽子的开发,再加上有些人为了避开杀毒软件的查杀故意给灰鸽子加上各种不同的壳,造成现在网络上不断有新的灰鸽子变种出现。尽管瑞星公司一直在不遗余力地收集最新的灰鸽子样本,但由于变种繁多,还会有一些“漏网之鱼”。如果您的机器出现灰鸽子症状但用瑞星杀毒软件查不到,那很可能是中了还没有被截获的新变种。这个时候,就需要手工杀掉灰鸽子。    手 阅读详情
主题: 探讨两个比较难杀灭的灰鸽子变种

     非常感谢你开了这样一个博客来帮助大家解决问题。正是你提供的procexp帮我解决掉了一个灰鸽子变种。
   我为了这个木马忙了两天多,在网上没有找到什么有价值的解决方法,是你的博客帮我最终解决了问题。我想把具体的情况跟你介绍一下。通过你的博客把相关经验介绍出去,方便更多的网友。因为我发现和我有相同遭遇的网友基本都无法解决问题。毕竟你的网页的流量会有很大帮助。

   案例一:
             单位的公用上网机器,PIII 800M,XPSP2,未打MS最近的67个补丁。原来用的瑞星,木马和病毒泛滥。后来我在上面用nod32和ewido使劲杀了一阵子,恢复到正常状态,用冰刃未发现不良的进程和内核模块。两天后,nod32频繁报警,称IEXPLORE.EXE频繁通过80端口访问ads.cn3721.com,下载文件b1.exe、b2.exe、……、log[1].exe等木马并尝试运行(其中有魔兽世界、QQ的盗号木马),并将其存放在/Documents and Settings/%username%/LocalSettings/Temp下和/%username%/Local Settings/Temporary Internet
Files/Content.IE5中的子目录下。IE进程可以在资源管理器中发现,但并没有窗口程序。nod32只能阻止连接,并不能关闭相关进程,甚至连下载的病毒都无法隔离。用冰刃发现,是系统的explorer.exe进程中的某个线程创建的IE。如果硬性关闭IE,则木马会定时自检,再继续调用IE。在冰刃的内核模块中,发现??%windir%/TEMP/MC21.TMP,在HKLM/SYSTEM/CurrentControlSet/Services/mchInjDrv/ImagePath 有键值:%windir%/TEMP/MC21.TMP,但在TEMP文件夹下用冰刃根本找不到MC21.TMP。木马还加入启动项好像叫什么SOUNDM,搞得跟声卡驱动似的,但执行文件是恶意的%windir%/winsmd.exe。删掉winsmd.exe和注册表项mchInjDrv后,我通过虚拟软驱进入系统,把/Local Settings下的文件夹和%windir%下的/system32、/Downloaded Program Files都找了个遍,有相关关键字的文件基本都删了。进入系统,还是有内核模块运行,还是继续下载病毒。我又关闭了不少系统服务,甚至连非PNP的设备驱动都关的关删的删,还是无法解决问题。尤其是系统服务,并未发现有除了杀毒软件和防火墙之外的非系统服务,连改名蒙混的都没有。其间,我上网找了很多相关资料,基本确定是灰鸽子变种,但网上的所有手工杀法都不顶事,只有“灰鸽子vip0105破解版测试报告”倒是有些靠谱的地方,但还是没有解决方案。冰刃都没有用,hijackthis更是毫无作为。最后,重装了XP系统。
         这个案例真是太失败了。

     案例二:
        回家后用冰刃看了看自己的机器,本机10月初因不慎运行了两个下载文件后出现异常。杀毒后以为没事了。在冰刃的内核模块中,发现
??c:/windows/system32/drivers/mchinjdrv.sys。
在注册表HKLM/SYSTEM/CurrentControlSet/Enum/Root/
HKLM/SYSTEM/CurrentControlSet001/Enum/Root/
HKLM/SYSTEM/CurrentControlSet002/Enum/Root/
中都发现有LEGACY_MCHINJDRV项。我差点没昏过去,因为机器重装损失太大无法承受。把系统中该删的文件、注册表都删了,把服务减少到最低限度,还是照样加载木马的内核模块,删掉的注册表项又自动恢复。用你所说的autoruns.exe也没检查出到底木马是怎样自我保护和加载的。就在这时,我发现系统服务中有些在我关闭它后又处于启动状态,有些我明明记得自己已经关闭并禁用了,尤其是Cryptographi c Severices,感觉好像离解决问题不远了。看到你介绍的procexp,我试用了一下,发现功能远强于我先前用的procview。我发现procexp有个“Find”菜单,就抱着试试看的心理找了下mchinjdrv。结果在系统的smss.exe进程中找到了!但是,这个是货真价实的系统进程,根本不要想删除。用冰刃发现smss并未加载其它模块,里面总共就三个线程,我哪敢关。难道真的得重装?我要看看mchinjdrv在smss.exe的什么地方,单击procexp中的smss.exe,procexp下面的子窗口中显示有两项:section   /BaseNamedObjects/mc2*****(我没记住,像是随机字母)    
和section   /BaseNamedObjects/mchinjdrvmap
然后我大着胆子选择了“close handle”,把两个section关闭,系统并无不良反应。此后系统服务就没有出现无端更改的情况。重启后,木马的内核模块就没有加载,系统终于恢复正常。
     
      下面的总结有些东西不知道对不对,希望向你请教一下:我觉得两个案例中的木马都已经注入到系统关键进程如smss.exe的可执行代码段中,木马的保护进程已经注入为系统服务或者是系统设备。系统进程中的木马大概通过Timer周期性检查服务和设备确保不被删除和关闭。我的疑问是,是由系统服务保证每次开机时能把木马注入到smss中呢还是smss.exe本身就已经被木马修改过了?从autorun的结果看,似乎是前者。
       我的感受是,这是我见过的最凶悍的木马。从我的两个案例看,大概是不同的变种。但都实现了潜入系统级进程的目标,我的机器上的除了注册表项略有差异、木马没有反弹端口下载木马、添加自启动项目winsmd.exe以外,基本行为都十分相似。普通的杀毒和杀木马软件对它们基本无能为力,我的经历表明在安全环境下查杀也不行,我的机器在safe mode就没有加载木马,根本查不出来。系统级的保护进程又确保了木马很难手工清除。我觉得现在可以信赖的手工软件也就是冰刃、procview,只有冰刃才能仔细检查内核模块的加载情况,只有procview才能摸清系统进程里到底有什么东西。在案例一中,我也用冰刃检查过系统进程,根本无法从exploer.exe的模块和线程中看出什么来,木马的关键字一个也没有,在这样大的模块中找木马是极其困难的。而且感染的都是维系XP运行的基本进程,怎么敢随便关其中的模块和线程。
  
    我觉得现阶段菜鸟在normal模式XP下对付这两种木马的方法是:冰刃查可疑内核模块,procview通过关键字定位木马并删除,关闭相关异常的服务和设备驱动,registry workshop删除相关键值。
  
    我担心的是,以后的木马作者如果像飘雪那样针对冰刃和procview做了规避实现隐身,我想获得ring0权限后干这些事不会没有办法,如果保护进程附着在RPC、WMI、PNP这些无法关闭的关键服务上,那时该怎么查杀呢?
   就说这么多了,谢谢。

   PS:如果可能的话,你应该考虑把你的相关文章发到《电脑报》这样的媒体上,让更多的菜鸟能得到及时有效的帮助。
   PS:鄙视一下网上所谓的手工杀灰鸽子的文章,真是堆bullshit,完全跟不上木马变种的形势了。
////////////////////////////////////////////////////////////////////////////////////////
 
   以上是王刚朋友的来信照登,虽然还有一些小的错误,但还是有不少值得借鉴的地方。
 
   最后一个案例,那个mchinjdrv的handler应该是属于system这个进程空间中的(它接下来的第一个就是smss.exe),这些属于驱动,在Windows加载内核的时候进行加载,它位于system这个系统空间内。smss.exe是属于会话管理的,当然,也有可能其它进程注入smss.exe当中。
 
    关于normal模式下对付流氓软件,几种办法都不错,但是对付一些比较高级的,就不行,很多流氓软件的驱动即使在安全模式下也会加载。如果在安全模式下不加载,就很容易对付。
 
   目前比较好的办法还是 IceSword + 360safe + Procexp + 文件粉碎器。
 
   其中文件粉碎器可以删除几乎所有的文件,包括正在运行的,象你第一个案例中提到的.tmp文件。用我介绍的两个找到可疑驱动的办法,也应该能找到你的那两个文件。一般来说,我推荐的,是先清除文件,然后再清除注册表。注册表只是一个引子而已,只要把文件清除了,注册表的值已经没有用了。
   清除流氓软件和木马,我的概括是分为三步: 查——杀——防,其中第一步是最困难的。

   查:就是找出和确定哪些进程是恶意的,假冒的,有危险的。这个需要对整个windows系统有一定的了解,包括进程,线程,驱动,内核等,所以它的要求也是最广的。

   杀:这个相对来说就是比较容易,版内介绍的几个工具可以对付95%的了。

   防:现在流氓软件木马层出不尽,简直是防不胜防,不过还是有一些办法和工具可以帮助我们的。
   以后的文章大体就是按照上面的三个大类来写,欢迎指点 
别再只会用Excel了!Minitab 21手把手教你搞定SPC控制图(从数据导入到结果解读) 本文详细介绍了如何使用Minitab 21高效制作SPC控制图,从数据导入到结果解读的全流程。通过对比Excel的局限性,展示Minitab在自动化计算、图表标准化和特殊原因检验等方面的优势,帮助质量管理人员提升工作效率和数据分析专业性。 阅读详情

相关推荐

(侧边抽屉)移动端APP汉堡页设计全解:从规范落地到体验优化

汉堡页是一种隐藏式侧边导航组件,由汉堡图标(三条水平横线)、侧边抽屉面板、主界面遮罩层三部分构成。点击汉堡图标后,面板通常从左侧滑入,覆盖主界面部分区域(或悬浮于主界面之上);关闭时可通过点击关闭按钮、遮罩层、返回键或侧滑手势完成,是移动端特有的空间优化设计模式。

qq_67370502的博客 617

传说中进程守护的灰鸽子(Backdoor.Win32.Hupigon)

文件名称:Time.exe文件大小:486400 bytesAV命名:Backdoor.Win32.Hupigon.fel 中文别名:灰鸽子加壳方式:SVKP 1.3x编写语言:Borland Delphi 6.0 - 7.0病毒类型:后门文件MD5:f4b4eb6a158e575d33a18f6c1303e52a 文件SHA1:3faa0f93a0a12361fb

迷失在某一个角落 1368

STM32实战篇:使用USART发送/接收数据

在发送字符时也可以直接使用其对应的ASCLL码,例如: USART_SendData(USART1, 0x61);

qq_74114817的博客 596

[2006-04-28]手工清除灰鸽子新变种(第5版)

endurer 原创2006-04-28 第5版 补充了Kaspersky对svchosts.DLL和svchostsKey.DLL的反应2006-03-28 第4版 补充了Kaspersky对svchosts.EXE的反应2006-03-23 第3版 做了一些总结2006-03-22 第2版 补充了瑞星为灰鸽子的DLL文件定义的病毒名大家可以留言 或者 到瑞星卡卡社区反病毒论坛的贴:【原创】

Purpleendurer@优快云 2842

UniDexGrasp++算法实战:无需预生成姿态的灵巧抓取测试指南

本文详细解析了UniDexGrasp++算法在灵巧抓取测试中的实战应用,该算法无需预生成姿态即可实现高效抓取,特别适合处理形状不规则的物体。文章涵盖了环境配置、数据集优化、训练流程及实际测试中的调参技巧,帮助开发者快速掌握这一ICCV 2023提出的先进算法。

weixin_29045585的博客 279

DMA+Timer 生成 PWM 波形错位问题分析与解决

本文深入分析了DMA与Timer协同生成PWM波形时出现的错位问题,揭示了DMA传输启动时机与定时器溢出中断的微妙关系。通过占空比强制清零法和预装载值调校技巧,提供了有效的解决方案,并总结了PWM+DMA配置的最佳实践,帮助开发者避免类似问题。

weixin_29191081的博客 350

瑞星播报:3月8日需警惕“灰鸽子变种AWM”病毒

据瑞星全球反病毒监测网介绍,本周六到下周周一有3个病毒需要特别注意。 3月7日有一个病毒特别值得注意,它是:“代理蠕虫变种TH(Worm.Win32.VB.th)”病毒。该病毒是一个文件夹类似的图标,病毒运行后会在系统根目录下复制大量的自己,病毒会修改开始菜单的位置和ie主页,以下载大量病毒,病毒清除非常困难。 3月8日有一个病毒特别值得注意,它是:“灰鸽子变种AWM(Backdoor.Win3...

weixin_33755554的博客 200

零基础快速学习 ABAP 读者意见反馈和下一步写作计划表

大家在学习教程过程中,如果有任何关于 SAP ABAP 开发方面想了解的内容,可以直接在教程各篇文章下评论留言,我会将大家的意见统一汇总到下面的表格,作为我更新教程的内容参考来源之一。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4275

用“生物进化论”来阐述“恶意代码进化论”

在长期的对抗、淘汰和选择中生物具备了求生的本能。与生物形态一样,恶意代码的当前形态,是综合淘汰和选择推动的结果。实际上这种情况适用于所有的软件程序。  如何思考恶意代码的演变过程?为什么把恶意代码和进化论联系起来?与生态形态一样,恶意代码的当前形态也是各种因素综合淘汰选择推动的结果,实际上这种情况也适用于所有的软件程序,包括操作系统、各种相关的工具软件、各种反...

weixin_34361881的博客 318

PLC为西门子的S7-1200,舵机为 DS3218,PLC控制舵机旋转程序实现?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1000

ONNX Runtime C# YOLO全链路压测:从300ms到22ms的15个底层优化技巧

摘要:本文分享了工业质检场景下C#调用YOLOv8s ONNX模型的性能优化实战经验。原始单帧推理耗时300ms无法满足产线需求,通过全链路分析定位瓶颈(预处理85ms、推理180ms、后处理30ms)。重点优化措施包括:使用OpenCVSharp CUDA加速预处理(85ms→12ms),开启ONNX Runtime ALL级别图优化,选用TensorRT执行提供程序(180ms→22ms),以及优化内存管理和线程调度。最终实现单帧总耗时22ms±2ms,GPU利用率提升至85%,完整满足产线120块板/

2601_94871597的博客 402

循环嵌套(多层 for 循环)

表:order(订单表,order_id, user_id)、user(用户表,user_id, user_name)✅ 优化:先查所有订单,拿到所有 user_id 批量 in 查询,内存 join。✅ 优化:先把优惠券转 HashMap,单层循环查找(hash 查找 O (1))SQL 只有 2 次,O (1) 数据库查询,内存遍历 O (n)。需求:查询所有订单列表,同时带出每个订单对应的用户名称。需求:订单列表、优惠券列表,把订单匹配对应的优惠券名称。复杂度:O (M+N),非常快。

weixin_43732943的博客 215

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之EcuM模块配置详解(上)

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之EcuM模块配置详解(上)

weixin_42412049的博客 1016

Python+Agent入门笔记(六):记忆和状态,从“一次性问答”到“能用助手”

滑动窗口的缺点很明显:被扔掉的信息就真没了。如果用户第一轮说“我不吃辣”,隔了二十轮让他推荐餐厅,模型已经忘了。定期把旧的对话压缩成一段总结,作为一条特殊的消息插进去。"""把除 system 和最近 keep_recent 条以外的消息,压缩成一条摘要。返回新的 messages 列表。"""# 把旧消息拼成纯文本,让模型总结content = f"[工具结果]把除 system 和最近 keep_recent 条以外的消息,压缩成一条摘要。返回新的 messages 列表。

qq_41241612的博客 108

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【数据结构-5】单链表的实现

单链表,具体来说是单向的、不带头的、不循环的链表。链表由一个一个节点组成,每个节点分为数据域和指针域,数据域存放数据,指针域存放下一节点的地址。这样,就可以根据指针域中的地址找到下一个节点,节点就串起来了构成了单链表。

a bit 215

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

本地chatbot4--引入LangGraph

上一节实现了chatbot的连续调用工具的功能,但目前流程还是提示词→模型→解析→调用工具(可选)→输出线性的一条路走到底(LangChain)只适合简单线性任务(问答、摘要、简单RAG)agent的本质是:“模型决定调工具→执行→结果喂回模型→再决定……直到完成”。举例:读日志 → 解析 ─失败→ 重试(≤3次) ─→ 退出│成功↓算统计 → 对比历史 → 生成报告 → [人工审核卡点] → 发送。

weixin_45859446的博客 103

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C# 数据结构和特殊类型

.NET Core(现称.NET)提供丰富数据结构,优化性能与开发效率。日常开发首选List<T>和Dictionary<TKey,TValue>;高性能场景推荐Span<T>与Memory<T>减少内存分配;并发环境使用ConcurrentDictionary等线程安全集合;避免非泛型集合如ArrayList。

cccloveforever的博客 746

C++ 入门笔记(十七):list 入门 —— 为什么 list 不能 sort?

第17课:用大白话讲清 list 的双向链表结构、哨兵头、push_back 四步、迭代器封装、merge 与 splice 的区别,以及 vector 排序为什么常比 list 快。

wo_jack的博客 251

list

的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。,因此反向迭代器的实现可以借助正向迭代器,即:反向迭代器内部可以包含一个正向迭代器,对正向迭代器的接口进行包装即可。是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。迭代到该位置,在这段位置上迭代需要线性的时间开销;最大的缺陷是不支持任意位置的随机访问,比如:要访问。还需要一些额外的空间,以保存每个节点的相关联信息。个元素,必须从已知的位置。

xie0510_的博客 293

3.链表相关知识点

链表

2501_93884468的博客 436

上万数据的批量插入

当数据达到上万上十万的时候,如何批量插入

junxunfs的博客 46

软件商店常见问题标准处理流程

从底层软件源来看,/etc/apt/sources.list配置错误、源地址失效、公网与内网离线源混用、ARM64与x86_64架构源串用,以及DNS解析异常、系统代理配置错误,都会导致商店无法获取应用数据;打开该应用,确认可正常运行;软件商店作为系统内置的图形化软件分发与安装入口(UKUI桌面配套组件,底层依赖APT软件源),承担着应用软件的浏览、搜索、下载、安装、升级与卸载等核心功能,是终端软件部署与管理的关键通道。覆盖软件商店启动、页面加载、应用下载、安装、卸载、搜索、自身更新等全部业务场景。

qq_39496637的博客 307

【AI 开发从入门到进阶 · 10】收官篇:LoRA 微调、模型评估、推理加速与生产部署全链路

本文系统梳理了大模型微调与生产落地的全流程,从决策是否微调、优选LoRA技术方案,到代码实现、效果评估、推理加速与FastAPI服务封装,最终构建可迭代的生产级AI系统。强调“逐级升级”原则,倡导以数据闭环驱动优化,避免技术冲动。全系列贯穿工程化思维,提供可复用模板与实战建议,助力开发者从模型训练迈向稳定可用的AI服务部署。

信息安全领域优质创作者|操作系统领域专家 126

ARIA规范

ARIA用来补充原生HTML缺失的语义,原则:优先原生标签,ARIA仅做补充。 ARIA角色role:定义组件身份,分为地标角色、构件角色、文档角色;构件角色用于自定义弹窗、tab、下拉菜单等复杂组件; ARIA状态与属性:以aria-开头,描述组件实时状态;常用:aria-label、aria-labelledby、aria-describedby、aria-hidden、aria-expanded、aria-selected、aria-modal、aria-live; 常用场景:图标按钮用aria-l

2401_83227843的博客 471

LangGraph(03):状态归约、并行更新与消息管理

并行节点写入报错?历史消息无法清理?本文拆解 LangGraph 状态归约与消息增删改机制,带你精确控制复杂工作流状态。

专注于 Agent 工程、AI 产品、Harness Engineering、LLM 算法等方向,OpenMathModel、Nivik 等开源项目作者 142

LangGraph 的分离思想总结

LangGraph 的分离思想,本质上是对"高内聚、低耦合"这一经典工程原则在 LLM 应用领域的落地。它通过状态与逻辑分离、节点职责分离、控制流与执行分离、计算与持久化分离、编排与实现分离五个层面,把一个难以维护的"大黑盒"拆解成一组可组合、可测试、可观测的部件。理解这套分离思想,比记住 API 更重要——因为当你面对新的智能体场景时,真正指导你做出合理拆分的,正是这些分离原则。

张晨光老师的播客 413
上一篇: Windows2000/XP/2003启动过程
下一篇: MS Internet Explorer 6/7 (XML Core Services) Remote Code Exec Exploit
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值