首页
社区
课程
招聘
[旧帖] 如何实现硬盘对拷 0.00雪花
发表于: 2011-8-1 02:13 30357

[旧帖] 如何实现硬盘对拷 0.00雪花

2011-8-1 02:13
30357
由于需要,觉得GHOST不适合,我要做一个硬盘对拷软件,系统是windows或linux都可以,源盘320G,目标盘1t,不要求图形界面。我考虑用int 13h,非扩展的只能支持8G,扩展的没有例子单看理论不明白,而且系统不支持用户级程序直接操作硬盘,所以可能需要真实模式或者r0,但我读了很多材料也还是不明白怎么获得r0,至于怎样像Ghost那样似乎不用操作系统就能直接在真实模式下运行我就更不清楚了。
不知是否能有高手抽空指点一二?!

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (56)
雪    币: 377
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
GVU
2
为什么Ghost不合适呢?Ghost支持硬盘对拷。
运行Ghost前是先启动DOS系统再进入Ghost的,如果你的程序可以运行再DOS下可以先启动DOS环境在启动你的程序,或者在PE中运行。
2011-8-1 07:04
0
雪    币: 57
活跃值: (41)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
硬盘对拷 ghost肯定支持。
对于扩展int 13 由于是bios厂商支持的, 一般根据和主板有关, 如果想玩玩执行调用别人的bios看看泄露出bios源码 可以参考看看
2011-8-1 08:02
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
linux 直接 dd 命令不好么?
2011-8-1 08:42
0
雪    币: 17
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
同意楼上的
自己订制个Linux,里边加载常用的磁盘驱动,然后写个程序或者直接调用dd操作裸设备最方便
2011-8-1 09:17
0
雪    币: 120
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
给楼主指个方向:

DOS下就不说了,直接in out (详细内容继续往下看)
WIN下用驱动进ring0,WinIO也可以地。

操作方法 ATA:
不使用windows对硬盘的接管,不用理会是什么样的文件系统.
直接对ATA端口进行读写。所获取的内容都是逻辑LBA的扇区内容.

320G的盘对拷的话,还得要几个小时。如果你的程序做的不好,要几天。
因为现在硬盘都支持DMA66传输,所以,你还得了解一下如何使用IDE的DMA通道.

所有的内容上 ATA-8 标准上面学习。

要是按照大家所说的,那就是ring3的CreateFile  ReadFile WriteFile方面了,很简单。但是速度超慢。就跟你复制文件一样。
int13不用考虑了,用它不如用in out
2011-8-1 10:54
0
雪    币: 1240
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
淘宝上买个对拷机就全有了,费那事
真要拿软件说事的话,除非硬盘加密,没有Ghost拿不下的。就算是硬盘加密,Ghost也可以和vmware结合实现对拷
2011-8-1 12:50
0
雪    币: 50
活跃值: (448)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
Ghost类的。磁盘分区的。文件恢复的很多软件都带这功能了
经常用的就是Ghost和DiskGenius
2011-8-1 13:06
0
雪    币: 43
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
一般情况很多软件都可以硬盘对拷,你可以试试。
比如:Ghost和DiskGenius
2011-8-2 11:24
0
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
不用GHOST那在DOS下copy啊
2011-8-4 09:18
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
办法是有很多种呀,可是楼主不喜欢ghost呀
2011-8-22 22:26
0
雪    币: 538
活跃值: (259)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
ReadFile WriteFile很慢? 不要误导楼主,单单是单线程阻塞调用的情况下ReadFile WriteFile就可以轻松达到每分钟6GB左右(基本达到了硬盘传输速度的极限),本人亲自测试过
另外 在WIN XP下直接读写硬盘在ring3下面就行了,不需要进ring0,直接使用CreateFile  ReadFile WriteFile在ring3读写硬盘设备就行了
2011-8-26 16:50
0
雪    币: 1149
活跃值: (833)
能力值: ( LV13,RANK:260 )
在线值:
发帖
回帖
粉丝
13
win7 可以么?
2011-8-26 16:52
0
雪    币: 538
活跃值: (259)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
14
win7我不了解.但是我看过一篇MJ0011大牛的文章,貌似win7下面硬盘的有些扇区是不能直接写入 受保护的.
2011-8-26 16:58
0
雪    币: 1359
活跃值: (3606)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
15
以上说的都是在台式机上吧,如果是笔记本呢?
2011-8-27 00:41
0
雪    币: 46
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
直接对考,买个机子吧,或者用fastcopy之类的东西吧, 我看高清电影,都用这东西,经常是几百G的进行着,几个小时的时间。
2011-8-28 16:49
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
硬盘对拷,Ghost里选disk to disk,就把整个硬盘拷贝了,简单的很。
2011-8-29 17:19
0
雪    币: 79
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
既然是对考 linux dd命令很方便额....
2011-9-2 11:03
0
雪    币: 51
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
linux系统支持硬盘拷贝,有个命令dd可以拷,我以前备份过。
2011-9-6 14:56
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
live CD的linux  直接dd吧..
2011-9-6 16:09
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
ghost 带命令行参数直接执行
2011-9-10 09:39
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
在PE中运行GImageX_2.0.17,制作映像。然后在任何盘恢复都可。
2011-9-12 17:43
0
雪    币: 2503
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
硬盘对拷 ghost支持
2011-9-12 18:32
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
哪位发个贴子详细解读下ghost原理
2011-9-13 19:07
0
雪    币: 213
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
GHOST 不挺好的么 如果你不喜欢界面手动模式  可以利用GHOST文件 写个批处理在DOS下运行就OK了
下面附上GHOST参数使用指南,不一定能帮到你 不过可以看下~
上传的附件:
2011-9-20 11:34
0
游客
登录 | 注册 方可回帖
返回
//