“MJ”病毒技术细节

熊猫烧香病毒重现:手把手教你用Wsyscheck和Filemon分析病毒行为(附实战截图) 本文深入解析熊猫烧香病毒的运作机制,提供使用Wsyscheck和Filemon进行病毒行为分析的实战教程。通过详细的工具配置和病毒行为追踪,帮助读者掌握网络安全分析的核心技术,并分享有效的病毒清除与系统修复方法。 阅读详情
本病毒是一个驱动型病毒,并专门感染扩展名为.sys的驱动文件。

    在病毒感染体程序中有“zjjmj2002”字样,根据以往的病毒分析经验并结合该样本的上下文来看,这应该是作者特意留下的签名。

    被感染的驱动程序文件加载后依次执行如下几部分操作:

    1.获取ntoskrnl.exe和hal.dll的基址:

    对于ntoskrnl的基址,病毒通过驱动入口函数的返回地址来寻找ntoskrnl的基址,对返回地址循环按页对齐向前遍历,搜索有效的DOS头。对于hal.dll的基址,病毒通过调用MmGetSystemRoutineAddress获取HalInitSystem的地址,再以该地址用搜索ntoskrnl基址相同的方法获取基址。

    2.获取Native API地址:

    该病毒采用搜索导入表对比函数名校验值的方法获取本地API地址。在该病毒入口偏移0x14处保存了两个函数名校验值的表,分别对应ntoskrnl和hal.dll。这两个表每个表项为一个DWORD值,以一个为0的DWORD值为结尾,每个DWORD值是一个函数名的校验值。在对应ntoskrnl.exe的表中有36个校验值,在对应hal.dll的表中有4个校验值。病毒在获取ntoskrnl和hal.dll的基址后,搜索其导入表,对比函数名的校验值和这两个表中的校验值,以此来获取API地址。

    3.执行病毒体:

    病毒在获取重定位地址、获取API地址等初始化后,调用ExAllocatePool函数分配大小为0x1000的内存块并将病毒体复制写入,然后跳到病毒体偏移0x3D8处开始执行。

    4.钩取 NtOpenFile:

    病毒首先通过打开文件、建立文件映射的方式读取ntdll.dll文件中的信息(导出函数索引等),以便挂钩 NtOpenFile函数,来达到感染用户访问的驱动文件的目的。该病毒尝试打开ntdll.dll时使用了硬编码的字符串“C:/Windows/System32/ntdll.dll”,如果目标系统与其不符合,将无法实现其它hook和感染工作。病毒通过修改cr0寄存器标志位的方法关闭写保护,然后修改NtOpenFile入口处5个字节的代码。病毒将NtOpenFile的前5个字节复制,然后改写为“Jmp xxxx”,hook过程的地址在病毒体偏移0x5C1处。

    5.循环反调试检测:

    在对NtOpenFile挂钩后,病毒将新分配内存并将病毒体偏移0x733处长度为0x93大小的代码写入,并将代码中调用系统API的地方填入正确的地址,然后调用这段代码(新分配内存区域的偏移0处)。在这段代码中,病毒对病毒体(内存中)的代码进行校验,以此来检查在病毒体代码上是否有软件断点。如果发现代码被改变,将通过调用KebugCheck(传参数0xE5)的方法使系统蓝屏崩溃。在这段代码中,病毒通过调用KeInitializeDpc、KeInitializeTimer、KeSetTimer来构建了一个定时循环结构。病毒将这段代码的开始地址作为DeferredRoutine传给KeInitializeDpc函数建立Dpc(延迟过程调用),然后将Dpc传给KeSetTimer函数,时间间隔为100毫秒,这样这段代码就会每隔100毫秒被执行一遍,定时循环检测病毒体的代码是否被改变。

    6.返回原文件入口点:

    在病毒体偏移0x58A处,是一条病毒在感染时写入的“Jmp 原入口点”指令,病毒在执行完前边所述的操作后,通过这条指令返回被感染的文件的入口点执行。

    7.NtOpenFile钩子过程:

    在Hook过程中,病毒记录调用地址,然后将一个位于病毒体内地址的地址压入堆栈,然后运行被复制的原NtOpenFile开始处的5个字节的代码并跳回到NtOpenFile继续执行。通过压入指向病毒体内的地址,使NtOpenFile返回后首先被病毒控制,病毒会检查打开的文件的扩展名是否是“.sys”,如是调用感染函数感染文件。

    8.感染驱动程序文件:

    病毒修改被感染驱动程序文件的最后一个节,将其扩大0x1000字节大小,并修改其属性使其可写、可执行,病毒将病毒体写入扩大的部分。病毒修改被感染文件的PE结构使其入口点指向病毒的入口(病毒体偏移0x200处),计算原驱动程序文件的入口点的相对位置,并以“Jmp 原入口点”的形式保存原入口点地址,以便病毒体执行完其功能后跳回原文件入口点执行。最后,病毒重新计算并写入被感染文件的校验和,以确保被感染的驱动程序文件能正常加载。

    另外,在病毒体偏移0xB2C处还有部分代码并没有被使用的,猜测该病毒仍有继续更新的可能。

安全建议:

    1 安装正版杀毒软件、个人防火墙和卡卡上网安全助手,并及时升级,瑞星杀毒软件每天至少升级三次。

    2 使用“瑞星系统安全漏洞扫描”,打好补丁,弥补系统漏洞。

    3 不浏览不良网站,不随意下载安装可疑插件。

    4 不接收QQ、MSN、Emial等传来的可疑文件。

    5 上网时打开杀毒软件实时监控功能。

    6 把网银、网游、QQ等重要软件加入到“瑞星帐号保险柜”中,可以有效保护密码安全。

清除办法:

    瑞星杀毒软件清除办法:

    安装瑞星杀毒软件,升级到19.47.02版以上,对电脑进行全盘扫描,按照软件提示进行操作,即可彻底查杀。

 
避坑指南:群晖DSM 7.X挂载NTFS硬盘,为什么你的SATA口不行?从原理到实战一次讲清 本文深入解析群晖DSM 7.X系统挂载NTFS硬盘的底层原理与实战排查方法,揭示SATA接口权限配置的关键参数(如esataportcfg和internalportcfg),并提供安全修改端口配置的详细步骤。针对不同型号群晖NAS的配置差异,给出替代方案与常见故障排查技巧,帮助用户解决NTFS硬盘挂载问题。 阅读详情

相关推荐

c++通过自然语言处理技术分析语音信号音高

其中,缓冲区大小为2048,最小基频为80Hz,最大基频为1000Hz。通常情况下,音高在85Hz到255Hz之间,因此可以根据实际情况修改最小和最大基频值。C++中可以使用数字信号处理库或语音处理库,比如MATLAB、Praat、YIN算法等等来进行音高分析。对于语音信号的音高分析,可以使用基频提取技术。基频是指一个声音周期的重复率,也就是一个声音波形中最长的周期。通常情况下,人的声音基频范围是85Hz到255Hz。这段代码使用了YIN算法来计算语音信号的基频,得出的结果即为音高。

SYC20110120的博客 1728

今天遭受驱动级的木马病毒袭击。

今天可能下载了病毒软件。重新启动后,symantec报警,发现hkmmo.dll病毒,为downloader类。 于是,我转向c:/windows/system32目录下删除,结果文件使用中,无法删除,于是查看启动项和服务启动项,并没发现有此项目。然后就使用XP启动盘,使用命令行删除,重新启动后,发现rundll找不到hkmmo.dll,然而查找了整个注册表,却找不到有关的记录,猜测跟驱动有关系。

benken的专栏 1367

模拟IC设计实战:折叠式共源共栅放大器的参数优化与噪声抑制

本文深入探讨了折叠式共源共栅放大器的核心设计要点。针对低电压下增益与输出摆幅的矛盾,文章详细阐述了从套筒式结构转向折叠式结构的必要性,并重点分析了其参数优化与噪声抑制的实战方法。通过手把手的参数计算流程,指导如何平衡增益、带宽、摆幅与功耗。同时,深入剖析了噪声来源,强调了采用PMOS输入对管以抑制1/f噪声,并提供了针对共栅管及电流镜的噪声优化策略,是模拟IC设计中高性能放大器设计的实用指南。

vv45678的博客 978

Worm.Magistr.g

病毒名称: Worm.Magistr.g病毒是由C语言编写的感染型病毒,感染后缀名为EXE的32位PE可执行程序,病毒源的大小为40KB。病毒源文件为boot.exe,由用户从U盘上提取。病毒源文件流程:boot.exe运行后检查自己是否在驱动器根目录下,如不是退出。检查是否存在"C:/WINNT/linkinfo.dll",如果不存在则建立该文件。检查驱动文件是否存在,如不存在则生成驱动文件%S

1224

DVWA全级别详细通关教程

dvwa全级别详细通关教程,暴力破解,命令注入,CSRF跨站请求伪造,文件包含,文件上传​,SQL注入,XSS

m0_62063669的博客 1万+

edusrc挖掘思路

edusrc挖掘思路前言思路信息搜集系统账号常见漏洞实战分享1、确定目标,语法:site:xxxx.edu.cn2、账号密码组成我们知道了,谷歌语法查找工号3、爆破登录系统4、确定功能,抓具体的url5、添加单引号,报错,是mssql6、报数据库版本,到这一步就可以交了,已经是中危了后记 前言 一月份的时候偶然注意到edusrc,起初是抱着学习的心态去挖几个洞,可是后面发现有证书,而且还贼好看,于是我动了凡心,一顿操作也拿了几本,广西民大、山东理工、同济,未到的有浙大、上海理工,证书要求证书图片可以在我个人

qq_45414878的博客 2万+

关于驱动级病毒的清理

 1,DOS 如果你的系统分区是FAT 可以直接进DOS 在c:/windows/system32/drivers下找到对应的文件 删除之就可以了 例如 c:/windows/system32/drivers/peter.sys  且peter.sys是隐藏的系统文件 进DOS后 attrib -s -h c:/windows/system32/drivers/peter.sys

bojue_chengbao的博客 2277

泰克示波器TDS210改装便携示波器

泰克示波器TDS210改装编写示波器

超级网吧的博客 3079

驱动病毒,锁首,劫持

驱动病毒,锁首,劫持 一,先用火绒剑查看System进程中可以驱动,在内核中搜索可查到相关驱动的注册表真实名称 二,使用pchunter进行对 内核中的系统回调进行删除,查看是否恢复正常,查看过滤驱动,文件系统下的微端口过滤器,系统调试,对象劫持 三,一般在驱动中找到相关注册表进入wepe模式删除便可 wepe下载方式 :http://www.wepe.com.cn/ ...

Doraemon_meow_meow的博客 1659

华为OD机试 新系统 双机位C卷 往年真题 机考题库(持续收录中)以及算法考点详解(Python/JS/C/C++)

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释发现新题目,随时更新。

学Java,找哪吒 5万+

智能解译城市进程:遥感影像建筑物提取研究全景与前沿进展(数据集及代码)

随着全球城市化进程的加速,高效、精准地监测城市建筑物分布对城市规划、灾害评估、人口估算及智慧城市建设具有重要意义。传统的人工测绘方法耗时费力,难以满足大范围、动态更新的需求。而遥感影像建筑物提取技术,借助深度学习与计算机视觉,能够自动化识别并提取建筑物轮廓,极大地提升了城市信息获取的效率和精度。首先,建筑物提取是遥感影像解译的核心任务之一。

hanfeng5268的博客 591

[英语阅读]黑客以MJ之名传播病毒

Warning over Michael Jackson email virusSophos杀毒软件公司近日发出警告称,一种网络病毒正以流行天王迈克尔•杰克逊“神秘”歌曲和照片为掩护,通过电子邮件传播,网友收到此类邮件应立即删除。该公司设在新加坡的亚洲办事处发表声明说,附带这种病毒的电子邮件主题为“怀念迈克尔•杰克逊”,发件人为sarah@michaeljackson.com。发件人在邮件中提

张彤的专栏 708

【ROS】ROS2导航Nav2:简介、安装、测试效果、错误处理

在ROS2中自动导航使用Nav2来实现。Nav2 使用几个独立的模块化服务,通过 ROS 2接口(例如动作服务器或服务)与行为树 (BT) 通信。Nav2 输入包括:TF转换、一个地图源、一个行为树 (BT) XML 文件和相关的传感器数据源;Nav2 输出速度命令;Nav2 支持多种机器人,比如:四足机器人、履带机器人、轮式机器人等。

郭老二 5083

最牛小强病毒网上作乱 主使网站获利惊人

最牛小强病毒出现了!”面对近日出现在网络上的强力病毒“8749”,网友在反病毒论坛上惊呼。近日悄然席卷网络的“8749”病毒,采用了上半年毒王AV终结者的一些最新的病毒攻击技术,“百杀不死”,确实很像顽固的蟑螂“小强”。晨报记者日前对这场新网络“流行病”展开了调查。  [“最牛小强病毒”白描]  “牛皮糖”:定时上网升级  在本市一家软件公司供职的电脑高手丁枫这两天有点烦:

不用此栏 1646

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

魔绑广告病毒感染量提升 ROOT控制手机并下载其他病毒

近期,基于腾讯手机管家产品服务的腾讯移动安全实验室/反诈骗实验室监控到一款广告病毒的感染量有所提升,该病毒通过重打包将恶意代码嵌入到一些正规应用中,并通过一些广告渠道推广到用户手机,一旦进去用户手机后该病毒会尝试ROOT完全控制用户手机,并不停的弹出一些影响用户的体验的骚扰广告。值得注意的是,魔绑恶意广告病毒还会尝试下载地狱火和伏地虫等恶名昭彰的ROOT病毒,对用户手机安全造成严重威胁。

腾讯手机管家 1693

OV9734 DATASHEET,完整规格书

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

HDU 2065 "红色病毒"问题(生成函数)

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 8679    Accepted Submission(s): 3525 Problem Description 医学界发现的新病毒因其蔓延速度和Internet上传播的"红色病毒"不...

weixin_34314962的博客 134

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Android平台各类恶意软件及病毒概览

原文请见:http://mobile.51cto.com/ahot-364267.htm   Android平台中各类恶意软件及病毒概览 随着移动互联网的发展,作为当今最大的移动操作系统之一,Android已经被越来越多的用户所使用。然而由于市场自身制度的不完善以及弊端,Android市场内应用的质量低下以及垃圾软件、恶意软件的泛滥为用户带来了非常大的危害。用户面临着极大的移动终端安全问题,...

weixin_34279184的博客 503

Fast I/O和IRP_笔记

1. IRP and Fast I/O http://excel.fit.vutbr.cz/submissions/2019/019/19_poster.pdf 2.Minifilter 拦截FileMapping IO事件 https://blog.youkuaiyun.com/zj510/article/details/85059638#FileMapping_17 3 文件过滤 http...

有趣的人生 一半是山川湖海 一半是初心情怀 2337

新冠病毒在海外国家爆发会发生什么?Python 模拟告诉你结果

点击上方“开发者技术前线”,选择“星标”最新技术为你播报转自大数据文摘2019 年末,在中国武汉爆发的冠状病毒疫情冲击了整个金融市场和实体经济。这座总人...

开发者技术前线-DevolperFront 509

Android平台各类恶意软件及病毒分析

Android平台上的各类恶意软件和病毒分为7大类进行概述,以帮助用户在实际使用过程中进行识别和警惕,保证平台和个人信息、经济安全。 第1类:ROM内置恶意软件/病毒 (1)a.privacy .devicestatservice.[盗密诡计] 主要特征为:该病毒通过刷ROM的形式安装到用户手机,安装后无启动图标,一旦激活便盗取信息包括ICCID、IMEI、IMSI、MSISDN等信

曹浩洋的专栏 2223

深度揭秘安全领域的那些“大牛” 竟过半在360

最近读到一篇介绍关于“XP靶场挑战赛360七连冠”的报道,里面简略地提到360xp盾甲发明人是mj0011,这一条不起眼的信息引起小编极大的兴趣。因为稍微对安全领域有所接触的人都知道mj0011一些有趣的传说。这位号称国内内核第一人、“驱动神童”的大牛,正是目前在360任首席工程师,反木马专家的郑文彬。曾经发现微软Windows “DirectShow视频开发包”漏洞、并被微软官方公开致谢,成

herryy的专栏 4255
上一篇: 验证微软数字签名
下一篇: Visual C++ 编译出只有 1536 字节的窗口程序
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值