吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 6022|回复: 26

[原创逆向图文] MBR学习ONE-对某个MBR破坏病毒的小分析

  [复制链接]
LYQingYe 发表于 2015-8-23 21:46 | 显示全部楼层 |阅读模式

本帖最后由 LYQingYe 于 2015-8-26 07:29 编辑

发觉再也拿不起笔了。
今天给大家带来的是,对一个MBR破坏病毒的小分析,大牛飘过。
知识补充区:  mbr - 主引导记录(Master Boot Record)  - 一个系统的启动过程是复杂的,我把它简略到一下几个步骤,如果错误请指出一大家一起学习 :打开电源- 自检,检查RAM 驱动器等--执行BIOS--将MBR里面的引导代码装入内存--系统启动 。     从系统启动过程可以看出,MBR主引导记录是凌驾于系统之上的。很多病毒都会利用这点。 所以 我们学习下还是有必要的。今天就给大家分析一个修改MBR的病毒。 明了来说是恶意软件。
样本名称:MBR.EXE
病毒行为:修改MBR 让系统无法启动


首先,我们用IDA载入样本
这个程序可以 分为 三块   _MIAN 入口  接着执行 SUB_401000 提升权限 最后 在 SUB_401090 向MBR写入代码
SUB_401000:
  1. sub     esp, 14h
  2. lea     eax, [esp+14h+TokenHandle]
  3. push    esi
  4. push    eax             ; TokenHandle
  5. push    28h             ; DesiredAccess
  6. mov     esi, 1
  7. <font color="#ff0000">call    ds:GetCurrentProcess    得到当前进程的ID,为后面提升权限做准备</font>
  8. push    eax             ; ProcessHandle
  9. <font color="#ff0000">call    ds:OpenProcessToken    得到进程的令牌句柄</font>

复制代码
简单提权的方法 相信学过编程的都知道,在这 我就不做补充了。


SUB_401090:
  1. push    0               ; dwFlagsAndAttributes
  2. push    3               ; dwCreationDisposition
  3. stosb
  4. push    0               ; lpSecurityAttributes
  5. mov     ecx, 0Ch
  6. mov     esi, offset unk_406030
  7. lea     edi, [esp+220h+Buffer]
  8. push    3               ; dwShareMode
  9. push    0C0000000h      ; dwDesiredAccess
  10. rep movsd
  11. push    offset FileName ; "\\\\.\\PHYSICALDRIVE0"  
  12. mov     [esp+22Ch+var_2], 55h
  13. mov     [esp+22Ch+var_1], 0AAh
  14. <font color="#ff0000">call    ds:CreateFileA         <span style="line-height: 1.5;">用CreateFile  函数 打开硬盘  因为MBR 在硬盘上嘛</span></font>
复制代码
当病毒执行完后,我们用WINHEX 打开MBR看一下,下面我会介绍如何用WINHEX操作。


打开WINHEX 在工具条上找到  工具-打开磁盘   

因为 我是在 虚拟机里面测试的  所以 我选择 20GB的虚拟硬盘

打开后, 因为是 被病毒修改过的 MBR  所以我们隐约的看到了 一个 单词 VIRUS 病毒的意思。。。

因为MBR引导记录也是 代码 80x86的汇编语法, 所以我们要将他拷贝出来 。 WINHEX的操作方法
右键-- 编辑 -- 复制选块--至新文件--保存到桌面就可以了,不要添加什么后缀名,但也无妨。


接下来,我们就要分析这段小代码。  XP用户可以直接用 DEBUG  其他用户用 IDA吧,注意要勾选上X86的 。





回车 用 D命令查看下 内存 在用 U命令 转换为汇编代码。


到LOOP执行时 LOOP下面的代码 就不是代码了 是 数据, 这段代码的作用是 在屏幕上打印一段字符串。



MOV     AX,0012   中断号 0x12 显示器配置
  INT     10              INT 10 中断
  MOV     BP,7C18    ES:BP 要显示字符串的 段地址:偏移
  MOV     CX,0018    字符串的长度
  MOV     AX,1301   AL是显示模式  AH是0X13 INT10 显示字符串
  MOV     BX,000C   
  MOV     DX,0E1D  DX存放着  显示的 行号和列号
  INT     10            CALL DOS



当执行完这段代码后。我们可以惊奇的发现。。 电脑就会一直停在这个页面。而不会进入系统因为MBR已经被破坏,系统无法启动。


本次教程分析到此结束。 至于 这种 MBR的学习现在只是 第一课,后面 我会进一步发布教程深入学习的,同时我也会跟大家一起学习共同进步, 样本我不知道能不能传。 还是得问过老大方可。
感谢大家支持,     我爱雪坡姐。

样本在下面可下载,大家请在虚拟机调试。


游客,如果您要查看本帖隐藏内容请回复



mbr.rar

10.7 KB, 下载次数: 3, 下载积分: HB -3

点评

jiaozihang5+98”点评说:
买沙发,矿泉水一人100  发表于 2017-10-15 16:42
Shark恒”点评说:
样本麻烦LYQingYe重新上传一份,被我不小心在后台删除了。  发表于 2015-8-26 01:47
小明”点评说:
精留  发表于 2015-8-23 22:11

评分

参与人数 26威望 +1 HB +60 THX +16 收起 理由
longge188 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
24567 + 2
花盗睡鼠 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
sjtkxy + 1 + 1
Soul1999 + 1
虚心学习 + 1
行行行行行行 + 1
af521 + 1
一路走来不容易 + 2
消逝的过去 + 1
叶落花开 + 2
hnymsh + 1
h112233h456 + 1
mengzhisuoliu + 1
lies + 1
羽懿521 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
wellin + 2 + 1 评分=感恩!简单却充满爱!感谢您的作品!
Aniz + 1 附件形式上传教程,为后来学习者保证了资源稳定性,额外+10HB,感谢!
mister + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
kangda666 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
Honey丶Crack + 6 + 1 评分=感恩!简单却充满爱!感谢您的作品!
Shark恒 + 1 + 10 + 1 写的挺好的,样本打个压缩包传上来吧,提醒大家在虚拟机打开就好了。
泽杨 + 1 + 1 卡饭论坛已分析过
Mrsin + 10 + 1 写的不错
逍遥枷锁 + 4 + 1 评分=感恩!简单却充满爱!感谢您的作品!
虚竹 + 10 + 1 评分=感恩!简单却充满爱!感谢您的作品!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Aniz 发表于 2015-8-23 21:54 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
虚竹 发表于 2015-8-23 22:02 | 显示全部楼层

我相信这是精华帖子 已经通知老板

评分

参与人数 1HB +2 THX +1 收起 理由
LYQingYe + 2 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| LYQingYe 发表于 2015-8-23 22:04 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
虚竹 发表于 2015-8-23 22:08 | 显示全部楼层

LYQingYe 发表于 2015-8-23 22:04
只是菜鸟的 简单分析

在详细点就好了
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| LYQingYe 发表于 2015-8-23 22:08 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Shark恒 发表于 2015-8-23 22:39 | 显示全部楼层

写的挺好的,样本打个压缩包传上来吧,提醒大家在虚拟机打开就好了。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
泽杨 发表于 2015-8-23 23:18 | 显示全部楼层

Shark恒 发表于 2015-8-23 22:39
写的挺好的,样本打个压缩包传上来吧,提醒大家在虚拟机打开就好了。

样本我就有
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
kangda666 发表于 2015-8-24 00:09 | 显示全部楼层

这种病毒挺让人头疼的吧
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
小弟 发表于 2015-8-24 08:14 | 显示全部楼层

这东西怎么写
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表