博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MBR
阅读量:7118 次
发布时间:2019-06-28

本文共 1471 字,大约阅读时间需要 4 分钟。

该系列案例解析按级别类别排列,如:

- `5 z2 T8 M/ i7 v) A1 D0 v: y. x6 U" S5 i! i) N

  • [基础知识]: 类别为基础知识
  • 1.2: 级别,第一个1表示属于最简单级别,后边的2仅为案例的序数(不代表难度增加(⊙o⊙)哦)8 {/ H, I ]2 v# }/ n; o3 P

6 U- z% Z7 n T6 p/ A: r6 ?
6 t7 z3 C7 X# I

知识普及:

6 A4 Z8 _2 c8 [2 W2 q& w7 x3 ~. l

硬盘的引导扇区位于 0 磁道 0 磁头 1 扇区位置,该扇区存放着系统的引导程序和硬盘的分区表等重要信息。另外小甲鱼八卦一下,该扇区常常是病毒的重点攻击目标!

% M; I: ^& Y9 W& R$ x)
警告:MBR乃引导硬盘加载系统的核心,该操作危险,有可能使您的硬盘数据丢失,请先用栗子 备份硬盘MBR以作为恢复使用!
; L2 B! u5 C' N; c
* i$ g0 W" i, y W
% R8 D1 s" K( Q7 W' e' t

实现要求:用准备好的boot.ini文件改写、覆盖硬盘MBR。

+ ]! T9 K8 e: \! c- A( Z

程序演示:

+ x9 C0 ]0 _) j- r, f

STEP1. 先用WINHEX等工具查看当前MBR的数据

<IGNORE_JS_OP>0.JPG

10 小时前 上传
 

 

& e k% v2 d5 Z# y6 Y5 [2 `3 E- Y8 B

STEP2. 准备好修改过的boot.ini文件放在编译后的程序同个文件夹

9 i/ D2 F3 m; ]; N$ g2 g

STEP3. 执行修改程序

<IGNORE_JS_OP>2.JPG

10 小时前 上传
 

 

) W0 j: `( e+ i

STEP4. 用WINHEX查看硬盘MBR引导区,这时候已经成功修改了。

<IGNORE_JS_OP>3.JPG

9 小时前 上传
 

 

0 c+ V Q0 r% G7 q. q' s

STEP5. 重启系统,硬盘引导区错乱,已经无法启动了

<IGNORE_JS_OP>1.JPG

10 小时前 上传
 

 

4 B( v4 s, f8 p: s3 N; b2 j2 I

9 }" o8 _ z: U8 S8 q5 B" u: P% W {

喜讯:在STEP4修改后的MBR数据中,选中部分数据被小甲鱼用凯撒密码加密过,第一个还原出原文的童鞋奖励100鱼币。

 

提示1. 还原后的原文是中文哦

提示2. 可以用小甲鱼在 给大家提供的破解工具。

9 c) N4 l P5 e- J/ g4 s

题外话:不知道为啥,众杀软居然无视我对MBR的修改,然后我成功毁了自己的虚拟机 。。。你没的杀软,坑爹的杀软,然后没有然后了 。。。。。。

9 q" I( m* V Q9 y* X

实现原理:

上节课小甲鱼不是说会告诉大家如何在用户模式下直接访问硬盘么?嗯,而且承诺绝对简单通俗。好吧,事实上,硬盘内核驱动程序将硬盘作为一个文件,文件名为:"\\.\\physicaldrive0"

* Q7 P; ? K) N7 R+ ^

我们可以利用这个鲜为人知的文件名,通过 CreateFile, ReadFile, WriteFile 和 DeviceIoControl API 来进行访问硬盘。; m$ L& E7 B$ K4 F A: ^; |: b, c
+ D4 j P+ r3 S9 a
2 J8 p& y$ w# K+ Z: {4 n' Q- j
代码及详细注释:

 

 

 

转载地址:http://hofel.baihongyu.com/

你可能感兴趣的文章
【Go】string 优化误区及建议
查看>>
Perseus-BERT——业内性能极致优化的BERT训练方案【阿里云弹性人工智能】
查看>>
酷狗音乐快速转换MP3格式的方法
查看>>
Web 开发学习笔记(4) --- 重定向与HSTS
查看>>
通过手机物理返回键实现弹出层的隐藏
查看>>
Spring Cloud Alibaba基础教程:Nacos配置的多文件加载与共享配置
查看>>
解决mac下webstorm编辑器识别less的问题
查看>>
原生JS 实现复杂对象深拷贝(对象值包含函数)
查看>>
优化体系结构 - 算法外置优化计算结构
查看>>
JS中的call、apply、bind方法详解
查看>>
启动时间知多少?8款音视频类应用测评报告分析
查看>>
码农张的Bug人生 - 见面之礼
查看>>
JS异步编程之Promise
查看>>
【算法专栏】-- 谈谈时间复杂度
查看>>
元数据治理框架Atlas研究——JanusGraph图数据库对象关系映射
查看>>
力扣(LeetCode)155
查看>>
sas 做 titanic 未完待续
查看>>
区块链是一个公共数据库,要放在一个块内
查看>>
jqGrid的rowNum属性默认值、-1情况的介绍
查看>>
一步步学会用docker部署应用(nodejs版)
查看>>