某释放驱动的样本分析及手杀报告

此为样本文件下载链接:http://download.csdn.net/detail/cs08211317dn/3982364,压缩包解压缩密码为:virus。

今天花了1个多小时分析了一款名为123.exe的病毒,觉得挺有意思的,于是顺手写个手杀报告,以备以后查看。

1.病毒行为:

(1)利用注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Image File Execution Options劫持多个软件,在powertool中看到的劫持情况如下图:






(2)释放一个名字随机的驱动:C:\WINDOWS\system32\ 77037933.sys。此驱动释放文件系统dispatch钩子,以隐藏自身和另外一个病毒文件

C:\WINDOWS\system32\appmgmts.dll。驱动钩子如下图:


(3)删除了以下两个注册表项:

HKEY_LOCAL_MACHINESYSTEM\ControlSet001\Control\SafeBoot\Minimal\{4D36E967-E325-11CE-BFC1-08002BE10318}

HKEY_LOCAL_MACHINE SYSTEM\ControlSet001\Control\SafeBoot\Network\{4D36E967-E325-11CE-BFC1-08002BE10318}

使得用户无法进入安全模式。

2.手杀步骤:

(1)仅仅摘除钩子是不够的,因为驱动会回写钩子。所以用powertool卸载掉挂钩的驱动:C:\WINDOWS\system32\ 77037933.sys。随着驱动被卸载,钩子也就不复存在了。

(2)此时在资源管理器中能够看到C:\WINDOWS\system32\ 77037933.sys和C:\WINDOWS\system32\appmgmts.dll。sys文件能够顺利删除。但是在删除appmgmts.dll系统弹出以下错误框:


无法删除的原因很有可能是还有进程在调用此文件。在xuetr中查找进程模块,发现pid为1128的进程svchost.exe在调用appmgmts.dll,截图如下:


于是先结束掉svchost.exe进程,再删除appmgmts.dll成功。注意,要尽快删掉appmgmts.dll,否则此文件又会重新释放一个驱动文件,来替换刚才我们删除的驱动文件的功能。这样前面做的步骤就都白费了。

(3)修复镜像劫持:删除 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Image File Execution Options这个注册表项。

(4)修复安全模式:添加注册表项:

HKEY_LOCAL_MACHINESYSTEM\ControlSet001\Control\SafeBoot\Minimal\{4D36E967-E325-11CE-BFC1-08002BE10318}

HKEY_LOCAL_MACHINE SYSTEM\ControlSet001\Control\SafeBoot\Network\{4D36E967-E325-11CE-BFC1-08002BE10318}


(5)到此为止,手杀完毕。提醒一点。不能删除appmgmts.dll时,用一些软件是可以删除的,但是不完全。比如我用一款叫“顽固木马克星”的杀毒软件扫描到此文件并删除,删除确实是删除了,但是pid为1128的进程svchost.exe会再生成此文件,以下是我用processmonitor监测到的回写行为:


所以,要写完全删除appmgmts.dl文件,必须先结束pid为1128的进程svchost.exe的进程。否则svchost.exe会生成appmgmts.dl,而appmgmts.dl会再释放一个驱动。这样就相当于又回到了手杀的最初。



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/570642.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CentOS 7.2 安装zabbix 3.4

一、zabbix版本选择及部署环境说明 1、zabbix版本选择 zabbix官网地址:www.zabbix.com zabbix每半年发布一个长期支持版,目前长期支持版有2.0、3.0等,所以选择zabbix版本建议选择长期支持版,除非有特殊需求。 2、部署环境环境说明…

吴恩达机器学习笔记(二) —— Logistic回归

主要内容: 一.回归与分类 二.Logistic模型即sigmoid function 三.decision boundary 决策边界 四.cost function 代价函数 五.梯度下降 六.自带求解函数 七.多分类问题 一.回归与分类 回归:用于预测,输出值是连续型的。例如根据房子的大小预测…

弹出选择文件夹的对话框 BROWSEINFO 的用法【MFC】

以下是在vs2008中编译通过的代码,代码注释详细。要实现的功能是点击“浏览”按钮,即弹出选择文件夹的对话框。并将选择的文件夹或文件路径显示在MessageBox中。 void CMFC_TrojanKillerDlg::OnBnClickedButton1() {// TODO: 在此添加控件通知处理程序代码…

HDU 3709 Balanced Number(数位DP)题解

思路&#xff1a; 之前想直接开左右两边的数结果爆内存... 枚举每次pivot的位置&#xff0c;然后数位DP&#xff0c;如果sum<0返回0&#xff0c;因为已经小于零说明已经到了pivot右边&#xff0c;继续dfs只会越来越小&#xff0c;且dp数组会炸 注意一下一些细节&#xff1a;…

regini.exe使用方法

创建一个名称test 类型reg_dword 数据1 如果是只有那会默认以类型reg_sz创建 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\ys test reg_dword 1 2。注册表键数值 [更改的权限] 例如: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run…

不断的感悟、不断的学习、不断的成长

学习思想、勤于实践 学习目的、看靶放箭 学习总结、不断提升 --------------------------------------------------------------------------------------------------------------                        爱学习、勤学习 爱看书、勤看书       …

汇编指令大全

[数据传送指令] 一、通用数据传送指令 1、传送指令 MOV (move) 指令的汇编格式&#xff1a;MOV DST,SRC 指令的基本功能&#xff1a;(DST)<-(SRC) 将原操作数(字节或字)传送到目的地址。 指令支持的寻址方式&#xff1a;目的操作数和源操作数不能同时用存储器寻址方式&…

深度优先搜索----poj 1321棋盘问题

题目描述 棋盘问题 Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 63237 Accepted: 30234Description 在一个给定形状的棋盘&#xff08;形状可能是不规则的&#xff09;上面摆放棋子&#xff0c;棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或…

计算机寄存器及标志位详解

以下是计算机内部寄存器阵列图&#xff1a; 以下FR控制标志位及其含义&#xff1a; 1. CF 进位标识位 进行加减运算时, 如果最高二进制位产生进位或错位, CF则为1, 否则为0. 程序设计中, 常用条件转移指令JC, JNC指令据此标志位实现转移 2. PF 奇偶标志位 操作结果…

NOIP 2010 引水入城

P1514 引水入城 题目描述 在一个遥远的国度&#xff0c;一侧是风景秀美的湖泊&#xff0c;另一侧则是漫无边际的沙漠。该国的行政区划十分特殊&#xff0c;刚好构成一个 NN 行 \times MM 列的矩形&#xff0c;如上图所示&#xff0c;其中每个格子都代表一座城市&#xff0c;每座…

关于IE8的SCODEF和 CREDAT

这里提供一些信息供理解IE8中的松散耦合处理方式。 由于IE8的LCIE更新&#xff0c; 现在比较难知道当前的tab是哪个iexplore.exe在处理。 如果你在用vista以上的系统&#xff0c; 任务管理器里有两列可以提供信息&#xff0c;分别是 commandline 和 pid&#xff0c; 如果这两列…

Cacls命令使用格式

Cacls命令使用格式如下&#xff1a; Cacls filename [/T] [/E] [/C] [/G user:perm] [/R user [...]] [/P user:perm [...]] [/D user [...]] Filename——显示访问控制列表&#xff08;以下简称ACL&#xff09;&#xff1b; /T——更改当前目录及其所有子目录中指定文件的 ACL…

前段mui框架初识

由于需要了解了一下mui框架&#xff0c;感觉没有想象的那么好 mui引入过后就要生成他自己的滚动条 而且 不能获取页面的高度 非屏幕的高度 mui上拉加载是会有卡顿现象的 &#xff0c; 这段代码执行完之后会有比较严重的手机段拖动卡顿现象 解决办法 给他设置滚动系数&#…

attrib指令

attrib 指令用于修改文件的属性.文件的常见属性有:只读.存档.隐藏和系统. 只读属性是指文件只可以做读的操作.不能对文件进行写的操作.就是文件的 写保护 . 存档属性是用来标记文件改动的.即在上一次备份后文件有所改动.一些备份软件在备份的时候会只去备份带有存档属性的文件.…

mysql创建表时反引号的作用

试用navicat工具查看现网mysql建表语句时&#xff0c;发现表名和字段名都是反引号引起来的 CREATE TABLE tab_notice_title_tv (i_id int(11) NOT NULL AUTO_INCREMENT,c_opcom_key varchar(32) DEFAULT NULL,c_view_type int(11) DEFAULT 1 COMMENT 平台类型,1:标清,2:高清,c_…

关于 Unity 版本升级后可能会引起偶发光照图错乱的问题

近期项目遇到一个奇怪的问题&#xff0c;使用 Unity 2017 版本升级后&#xff0c;团队中某些人的机器光照图总是不正确&#xff0c;而有的人是正确的&#xff0c;一直不知道为什么。 为了查到这个奇怪问题的原因&#xff0c;首先查看了美术的在 Max 中的导出设置&#xff0c;虽…

解决LSP问题导致无法上网

判断LSP是否损坏&#xff0c;以及修复方式的微软网址&#xff1a; http://support.microsoft.com/?scidkb%3Bzh-cn%3B811259 Winsock LSP全称Windows Socket Layered Service Provider(分层服务提供商)&#xff0c;它是Windows底层网络Socker通信需要经过的大门。一些流氓软件…

关于(int argc char **argv)

演示使用opencv显示一幅图片&#xff1a; #include <iostream> #include <core/core.hpp> #include <highgui/highgui.hpp> using namespace std; using namespace cv; void main(int argc,char **argv) {Mat imageimread(argv[1]);imshow("Lena",…

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations

函数MoveFileEx(szDstFile, NULL, MOVEFILE_DELAY_UNTIL_REBOOT);实际上是对注册表中HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations键进行修改&#xff0c;让操作系统在下一次启动后&#xff0c;AutoChk运行后&#xff0c…

【微信支付坑】

&#xff08;1&#xff09;每次去生成预支付时的订单号必须是不一样的--生成了没有支付 再次去支付要注意 &#xff08;2&#xff09;退款使用支付时支付异步返回&#xff08;微信订单号&#xff1a;transaction_id&#xff09; 转载于:https://www.cnblogs.com/fyandy/p/93324…