标题: 手工恢复纯DOS删除的长文件中文名目录及文件图解 1-3
[打印本页]
作者: gotomsdos
时间: 2004-4-2 00:00
标题: 手工恢复纯DOS删除的长文件中文名目录及文件图解 1-3
这是本人作的嵌文图解,供大家参考,(因原来不知贵站可上传图片,所以在瑞星发过)
(备注并不是向大家提倡这种恢复法)
这种“手工恢复(只借助debug)目的是通过这实习掌握磁盘数据结构
如果要借助软件的话,有很多啊!比如,easyrecovery, finaldata和norton utility 的unerase(DOS), 等等。
但当你不小心在回收站清空了文件或重要的数据,手边没有专门软件而又要急需马上恢复。在这种火烧眉毛又没有水的情况下,就只能靠这种对电脑内部磁盘数据结构的熟谙来赤裸裸地层层剥开它的神秘面纱,掏取原属于你的躲藏在原始森林中的珍宝了。


作者: gotomsdos
时间: 2004-4-3 00:00
标题: 手工恢复纯DOS删除的长文件中文名目录及文件图解_2
作者: gotomsdos
时间: 2004-4-3 00:00
标题: 手工恢复纯DOS删除的长文件中文名目录及文件图解_3
作者: qzwqzw
时间: 2004-4-5 00:00
看来楼主真的很下功夫啊!值得称道!
只是这样的东西放在“教学室”未免阳春白雪了些,不如放到解答室吧。
看到教学室到处都是教程帮助满天飞,很有些无奈啊……
就没人推出一套权威之作,以节省宝贵的时间、空间和人力资源吗?
作者: gotomsdos
时间: 2004-4-6 00:00
qzwqzw抬举了,哪里是什么阳春白雪!是磁盘的基础知识呀,我发现很多朋友在解决某个问题时,由于对磁盘数据结构不了解,所以对一些编辑磁盘数据的方法不知其所以然,所以化了三天三夜(困了就睡,行了就干!)作成这个图解,希望对大家有帮助.
作者: eboyzwb
时间: 2004-4-24 00:00
强 强 强
顶 顶 顶
作者: hendry2003
时间: 2004-4-25 00:00
gotomsdos老兄能给我们讲讲磁盘的基础知识吗,就是主引导扇区,操作系统引导扇区,文件分配表等在内存和硬盘的地址和他们所代表的含义,最好结合DEBUG命令来讲解。
作者: SagInvoker
时间: 2004-5-24 00:00
楼主这个真的写的很好
可是,楼主能给我们详解一下具体的地址吗?
我一直都很不明白是怎么找到地址的,
比如说在图一中102E:000B的位置放的每扇区字节数是0200h
而在图二中102E:000B的位置放的就是0022h了,
图一中说102E:000D是表明每簇4扇的,但是怎么到了图二就值都没有了
基本上图一和图二在图上标明有意义的位置其数值都不同
那么楼主究竟是怎么寻找编辑的地址的呢??
这些特定的地址有什么样的特征呢?
还有,能告诉我们一些存储器默认的地址吗?
要是还能够说一下一些常见的与硬件通讯的端口号就更好了.
除了楼主,如果哪位路见不平的高手也能够出手指点一翻,那在下在此跪谢了!
再次深深地感谢!
作者: gotomsdos
时间: 2004-6-12 00:00
各位大家好啊!感谢支持!
好久没来这儿了!忙着学做FLASH动画、网页。。。
大家对磁盘知识有钻研精神!我挺高兴的!
但是,要全面讲解磁盘的基础知识,就是主引导扇区,操作系统引导扇区,文件分配表等在内存和硬盘的地址等等。。就可惜没有这么多时间了!不过,各位如有问题,如果有时间有能力的话,我会尽量解答的。
SagInvoker:你说
“比如说在图一中102E:000B的位置放的每扇区字节数是0200h
而在图二中102E:000B的位置放的就是0022h了,
图一中说102E:000D是表明每簇4扇的,但是怎么到了图二就值都没有了
基本上图一和图二在图上标明有意义的位置其数值都不同“
解答:
要弄清楚”硬盘的原有数据“和”装载到内存的数据“这两个概念。
硬盘数据我们是看不到的,只有把它装载到内存中,在内存中显示出来我们才能看到。即使你在WINDOWS中双击文件名,硬盘中的文件立刻显示出来了,那也是要先把它弄到内存后,再从内存输出到屏幕的。可只有内存而无硬盘,但不可有硬盘而无内存。内存是内存储器,硬盘、软盘和光驱是外存储器(简称为外存)。外存数据要先输到内存才能进系统。
好了,我们要把硬盘数据(一般是文件,但也有不是文件的数据,比如引导扇区(包括主引导和系统引导))先调入内存,(这里是调系统引导扇区)。102E:0000是内存地址,102E是默认的,这个0000(是我帖子中随意的)是可以随便定的,你也可以把硬盘数据输入到任意的四位数,比如1234,4321。。。。。但默认是0100,如你在DEBUG中,键入d,回车。就会从0100处显示100字节(十六进制)
所以,102E:000B既然是随意定的,那么这个102E:000B的位置上的数据就不可能一样了。就好比刻舟求剑,剑掉在水里,不变。而舟变。刻舟是找不到剑的。
”能告诉我们一些存储器默认的地址吗?“
解答:
存储器,你是指内存,还是CPU寄存器?可能是说CPU寄存器吧?有AX,BX,CX,DX等等。。。
上面说的102E好象是CS的默认地址吧
硬件通讯的端口号跟本题没有直接关系
必要了解的是DEBUG的基本命令,可搜索论坛查查,用心学一下,其实也不难的,我这个学文科的都能学会一点,说明只要用心学一下,其实也不难的!
希望大家进步!