首页
论坛
课程
招聘
[旧帖] [原创]读写mbr汇编源码(申请邀请码) 0.00雪花
2010-12-12 22:36 2877

[旧帖] [原创]读写mbr汇编源码(申请邀请码) 0.00雪花

2010-12-12 22:36
2877
最近开始学汇编,就写了一个简单的程序

通过打开“\\.\\physicaldrive0”即第一块硬盘

然后写入自己预先写好的mbr引导程序

成功写入后,下次开机会显示

“Chinese hackers have already invaded your computer”

用Ghost还原系统的话是没有效果的!还原后还是有的。

如果用od加载进这个程序的话,还是会成功写入。

解决方法:重建mbr分区表

以下是我写的简单的汇编程序

用Fasm编译

有注解

BOOT.ASM是mbr引导程序目的是显示字符串

PE.ASM是Windows下写入mbr的程序

程序很简单,高手就路过了

建议不要用这个方法干坏事

【看雪培训】《Adroid高级研修班》2022年夏季班招生中!

上传的附件:
收藏
点赞0
打赏
分享
最新回复 (20)
雪    币: 1341
活跃值: 活跃值 (1668)
能力值: ( LV12,RANK:490 )
在线值:
发帖
回帖
粉丝
熊猫正正 活跃值 9 2010-12-12 23:14
2
0
MBR,支持一下~~
雪    币: 29
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
frodohao 活跃值 2010-12-12 23:52
3
0
不错,正在学习汇编!
雪    币: 120
活跃值: 活跃值 (156)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
雪yaojun 活跃值 2010-12-13 00:42
4
0
可不可以用C++实现一次????
主是要任意读硬盘的扇区
雪    币: 315
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ccchu 活跃值 2010-12-13 09:17
5
0
这个强大 ~~~~
雪    币: 41
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
秦虞。 活跃值 2010-12-13 09:45
6
0
诶呀 我现在也学汇编 感觉什么东西都没有学到....  TMD
雪    币: 85
活跃值: 活跃值 (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
黑箜 活跃值 2010-12-13 10:22
7
0
好東西
雪    币: 257
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hehechang 活跃值 2010-12-13 11:10
8
0
来给楼主鼓励支持一下
雪    币: 40
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
aliuwr 活跃值 2010-12-13 11:26
9
0
任意读硬盘的扇区都是通过打开"\\.\\physicaldrive0"这个文件来实现的
雪    币: 6
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
vincentzl 活跃值 2010-12-13 11:33
10
0
不错的学习资料
雪    币: 1450
活跃值: 活跃值 (95)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
rxb 活跃值 2010-12-13 11:43
11
0
我也正在学习汇编,支持一下楼主。。
雪    币: 0
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
dingjip 活跃值 2010-12-13 12:09
12
0
过来学习一下,顺便帮楼主助威啦
雪    币: 8
活跃值: 活跃值 (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
huangyang 活跃值 2010-12-13 22:34
13
0
学习
雪    币: 6
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jixiyjr 活跃值 2010-12-24 00:08
14
0
windows下不能  int 13h了
雪    币: 114
活跃值: 活跃值 (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
szyg 活跃值 2010-12-24 00:11
15
0
努力学习就好了呀
雪    币: 202
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
北欧odin 活跃值 2010-12-24 00:37
16
0
路过瞧瞧 学习资料
雪    币: 36
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
风瑶谷 活跃值 2010-12-27 10:43
17
0
学习一下
雪    币: 175
活跃值: 活跃值 (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
fawdlstty 活跃值 2013-8-12 23:12
18
0
就是CreateFile和WriteFile,向MBR写入16位汇编程序,其实也没什么高科技
雪    币: 0
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kxaq 活跃值 2013-8-13 11:01
19
0
kxaq_0813_neirong
雪    币: 175
活跃值: 活跃值 (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
fawdlstty 活跃值 2013-8-13 11:38
20
0
一般学的Windows上的汇编是用masm编译的,但MBR汇编需要用nask编译,汇编语法完全一样,但伪指令差别很大,一般用在自己开发操作系统上,可以先研究王爽的16位汇编,再看看《30天自制操作系统》那本书
雪    币: 306
活跃值: 活跃值 (591)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sixL 活跃值 2013-8-13 13:40
21
0
因为原代码与执行代码有区别,试用者注意:
1、使用前将物理扇区0开始的1扇区(512 BYTES)备份到外存(如:U盘)
2、备份PE.EXE为PE1.EXE,(512 BYTES)备份覆盖2660处的PE1.EXE数据。
3、再执行PE.EXE,用其他工具看MAINBOOT的变化。
4、用PE1.EXE恢复。
上传的附件:
游客
登录 | 注册 方可回帖
返回