-
2006-02-17
拓发布新一代ONETOUCH III系列外部存储产品
迈拓公司今天发布了其外部存储和备份解决方案的新系列Maxtor OneTouch III,为家庭用户、创意人员和企业高级主管提供广泛的功能、容量和性能,从而使数据备份和保护变得轻而易举。迈拓OneTouch III存储解决方案系列产品将于2006年第一季度末在亚太地区开始渠道发售,其容量从100GB到1TB(1,000GB)不等,为PC和Mac用户提供易用的自动备份和恢复功能。目前,整个迈拓OneTouch III系列产品已集成新的软件工具,包括将两个或多个计算机之间的数据进行同步的功能和系统恢复功能,该功能有助于在PC系统遭受到破坏性间谍软件攻击后将其恢复到一个更加健全的状态。
同时支持FireWire 800/FireWire 400/USB 2.0三用接口的迈拓OneTouch III解决方案,已荣获2006年CES电脑配件类的创新工程设计大奖。其符合工业高标准的产品质量、可完全发挥的用途与功能、独特产品特色和美观的设计品质都是此次获奖的原因所在。为了满足主流的专业创意人员和商务人士的需求,迈拓为其OneTouch III提供了FireWire 400和USB 2.0双接口,以实现快速方便地备份图片、音乐和数据。针对家庭PC市场,迈拓推出单一的USB 2.0的接口型号,提供基本的文件级备份功能。
与2005年10月推出的1TB的迈拓OneTouch III, Turbo Edition一样,扩展后的迈拓OneTouch III系列延续其创新的工业设计、改良后友好的用户界面以及由屡获殊荣的咨询公司frog design inc.重新设计的零售包装。此外,迈拓 OneTouch III系列还以加固的防噪音功能为另一特色、其内置硬盘盒和防震装置增强了额外的耐用程度和硬盘保护功能。全新的用户界面对于Mac和PC用户都很容易操作,使建立和管理数据备份、文件存档和系统设置更加简便易行。所有的迈拓OneTouch外部存储和备份系统都带有迈拓DriveLock™这项附加的数据安全功能,提供一个密码保护选项,在硬盘丢失或被盗时保护存储内容。
“对于个人和企业来说,数字娱乐和数据都已成为我们日常生活中不可或缺的一部分,但绝大多数人仍未养成通过备份来保护有价值的文件的习惯,”迈拓品牌产品部销售副总裁Stacey Lund说,“迈拓致力于为市场提供创新的解决方案,使您轻松简单地丰富、共享和保护您的数字化生活。我们全新的迈拓OneTouch III系列从里到外付诸的精心设计,可让您以最轻松、最可靠的方式来备份和存储图片、视频、游戏、音乐、商务数据和个人信息。”
迈拓根据客户需求和创新科技为其OneTouch III存储解决方案的新系列增加了Sync同步功能,此功能可让您在同一操作平台上自动同步两个或多个系统之间的文件。客户日益希望能在家庭和办公室之间自动轻松地共享数据,同步两台计算机上的文件和文件夹。为了防御间谍软件、广告软件和导致系统变慢或当机的计算机问题,新的迈拓OneTouch III产品系列还配备了系统恢复(System Rollback)功能,该功能可及时将系统恢复到更健康的状态,同时保存Word和Excel文档、图片、音乐和其它数字文件中最近的用户数据。可及时恢复的系统程序包括操作系统、设置和应用程序。
迈拓OneTouch III外部存储和备份解决方案将于2006年第一季度末在亚太地区主要零售商、分销商、网上商店以及网站www.maxstore.com上有售。
制造商对迈拓OneTouch III系列产品的建议零售价(MSRP)从159.95美元(100GB仅配USB 2.0版本)到479.95美元(500GB配三用接口)不等。1TB迈拓 OneTouch III, Turbo Edition的制造商建议零售价为899.95美元。 -
2006-02-06
硬盘数据恢复入门教程
硬盘的数据结构
初买来一块硬盘,我们是没有办法使用的,你需要将它分区、格式化,然后再安装上操作系统才可以使用。一个完整硬盘的数据应该包括五部分:MBR,DBR,FAT,DIR区和DATA区。其中只有主引导扇区是唯一的,其它的随你的分区数的增加而增加。
主引导扇区
主引导扇区位于整个硬盘的0磁道0柱面1扇区,包括硬盘主引导记录MBR(Main Boot Record)和分区表DPT(Disk Partition Table)。其中主引导记录的作用就是检查分区表是否正确以及确定哪个分区为引导分区,并在程序结束时把该分区的启动程序(也就是操作系统引导扇区)调入内存加以执行。至于分区表,很多人都知道,以80H或00H为开始标志,以55AAH为结束标志,共64字节,位于本扇区的最末端。值得一提的是,MBR是由分区程序(例如DOS 的Fdisk.exe)产生的,不同的操作系统可能这个扇区是不尽相同。如果你有这个意向也可以自己去编写一个,只要它能完成前述的任务即可,这也是为什么能实现多系统启动的原因(说句题外话:正因为这个主引导记录容易编写,所以才出现了很多的引导区病毒)。
操作系统引导扇区
OBR(OS Boot Record)即操作系统引导扇区,通常位于硬盘的0磁道1柱面1扇区(这是对于DOS来说的,对于那些以多重引导方式启动的系统则位于相应的主分区/扩展分区的第一个扇区),是操作系统可直接访问的第一个扇区,它也包括一个引导程序和一个被称为BPB(BIOS Parameter Block)的本分区参数记录表。其实每个逻辑分区都有一个OBR,其参数视分区的大小、操作系统的类别而有所不同。引导程序的主要任务是判断本分区根目录前两个文件是否为操作系统的引导文件(例如MSDOS或者起源于MSDOS的Win9x/Me的IO.SYS和MSDOS.SYS)。如是,就把第一个文件读入内存,并把控制权交予该文件。BPB参数块记录着本分区的起始扇区、结束扇区、文件存储格式、硬盘介质描述符、根目录大小、FAT个数、分配单元(Allocation Unit,以前也称之为簇)的大小等重要参数。OBR由高级格式化程序产生(例如DOS 的Format.com)。
文件分配表
FAT(File Allocation Table)即文件分配表,是DOS/Win9x系统的文件寻址系统,为了数据安全起见,FAT一般做两个,第二FAT为第一FAT的备份, FAT区紧接在OBR之后,其大小由本分区的大小及文件分配单元的大小决定。关于FAT的格式历来有很多选择,Microsoft 的DOS及Windows采用我们所熟悉的FAT12、FAT16和FAT32格式,但除此以外并非没有其它格式的FAT,像Windows NT、OS/2、UNIX/Linux、Novell等都有自己的文件管理方式。
目录区
DIR是Directory即根目录区的简写,DIR紧接在第二FAT表之后,只有FAT还不能定位文件在磁盘中的位置,FAT还必须和DIR配合才能准确定位文件的位置。DIR记录着每个文件(目录)的起始单元(这是最重要的)、文件的属性等。定位文件位置时,操作系统根据DIR中的起始单元,结合FAT表就可以知道文件在磁盘的具体位置及大小了。在DIR区之后,才是真正意义上的数据存储区,即DATA区。
数据区
DATA虽然占据了硬盘的绝大部分空间,但没有了前面的各部分,它对于我们来说,也只能是一些枯燥的二进制代码,没有任何意义。在这里有一点要说明的是,我们通常所说的格式化程序(指高级格式化,例如DOS下的Format程序),并没有把DATA区的数据清除,只是重写了FAT表而已,至于分区硬盘,也只是修改了MBR和OBR,绝大部分的DATA区的数据并没有被改变,这也是许多硬盘数据能够得以修复的原因。但即便如此,如MBR/OBR/FAT/DIR之一被破坏的话,也足够咱们那些所谓的DIY老鸟们忙乎半天了……需要提醒大家的是,如果你经常整理磁盘,那么你的数据区的数据可能是连续的,这样即使MBR/FAT/DIR全部坏了,我们也可以使用磁盘编辑软件(比如DOS下的DiskEdit),只要找到一个文件的起始保存位置,那么这个文件就有可能被恢复(当然了,这需要一个前提,那就是你没有覆盖这个文件……)。
硬盘分区方式
我们平时说到的分区概念,不外乎三种:主分区、扩展分区和逻辑分区。主分区是一个比较单纯的分区,通常位于硬盘的最前面一块区域中,构成逻辑C磁盘。在主分区中,不允许再建立其它逻辑磁盘。
扩展分区的概念则比较复杂,也是造成分区和逻辑磁盘混淆的主要原因。由于硬盘仅仅为分区表保留了64个字节的存储空间,而每个分区的参数占据16个字节,故主引导扇区中总计可以存储4个分区的数据。操作系统只允许存储4个分区的数据,如果说逻辑磁盘就是分区,则系统最多只允许4个逻辑磁盘。对于具体的应用,4个逻辑磁盘往往不能满足实际需求。为了建立更多的逻辑磁盘供操作系统使用,系统引入了扩展分区的概念。
所谓扩展分区,严格地讲它不是一个实际意义的分区,它仅仅是一个指向下一个分区的指针,这种指针结构将形成一个单向链表。这样在主引导扇区中除了主分区外,仅需要存储一个被称为扩展分区的分区数据,通过这个扩展分区的数据可以找到下一个分区(实际上也就是下一个逻辑磁盘)的起始位置,以此起始位置类推可以找到所有的分区。无论系统中建立多少个逻辑磁盘,在主引导扇区中通过一个扩展分区的参数就可以逐个找到每一个逻辑磁盘。
需要特别注意的是,由于主分区之后的各个分区是通过一种单向链表的结构来实现链接的,因此,若单向链表发生问题,将导致逻辑磁盘的丢失。
既然要进行数据的恢复,当然数据的存储原理我们不能不提,在这之中,我们还要介绍一下数据的删除和硬盘的格式化相关问题……
文件的读取操作系统从目录区中读取文件信息(包括文件名、后缀名、文件大小、修改日期和文件在数据区保存的第一个簇的簇号),我们这里假设第一个簇号是0023。
操作系统从0023簇读取相应的数据,然后再找到FAT的0023单元,如果内容是文件结束标志(FF),则表示文件结束,否则内容保存数据的下一个簇的簇号,这样重复下去直到遇到文件结束标志。
文件的写入
当我们要保存文件时,操作系统首先在DIR区中找到空区写入文件名、大小和创建时间等相应信息,然后在Data区找到闲置空间将文件保存,并将Data区的第一个簇写入DIR区,其余的动作和上边的读取动作差不多。
文件的删除
Win9x的文件删除工作却是很简单的,简单到只在目录区做了一点小改动——将目录区的文件的第一个字符改成了E5就表示将改文件删除了。
转载自 数据恢复联盟 http://www.cndatasos.com/article/2006-1-23/2006123114835.html
-
2006-01-06
了解数据恢复
一、什么是数据恢复
所谓数据恢复是指由于各种原因导致数据损失时把保留在介质上的数据重新恢复的过程。 即使数据被删除或硬盘出现故障,只要在介质没有严重受损的情况下,数据就有可能被完好无损地恢复。格式化或误删除引起的数据损失的情况下,大部分数据仍未损坏,用软件重新恢复连接环节的话,可以重读数据如果硬 盘因硬件损坏而无法访问时,更换发生故障的零件,即可恢复数据。在介质严重受损或数据被覆盖情况,数据将无法恢复。二、数据恢复的简单方法
有些简单的数据修复故障,用户是可以自已设法处理不必急于送修,而且学会的话其功力等于个人工作室的程度:
1. 如果怀疑硬盘有故障,先检查信号线和电源是否插好,或将硬盘挂接到另一台正常机器上,用BIOS检测,如果还是无法检测到硬盘,就是硬件故障。
2. 如果怀疑分区损坏,可用Win98的Fdisk命令观察,如无任何分区显示即表示已被破坏。
3. 如果怀疑硬盘电路板有故障, 可以找一个相同型号的好硬盘更换电路板。
4. 如果是硬盘分区损坏、误格式化或误删除,可以将该硬盘挂接到另一台正常机器上作为第二个硬盘,用Easyrecovery或 Finaldata 数据恢复软件抢救数据。
注意:以上动作简单的方法,所以如试过还是无效,就表示受损严重,不可再由个人处理。切记您自已要小心,不要误操作,如有受损与本公司无关。三、何谓洁净间?
在数据修复过程中,排除硬盘物理故障的一个必不可少的环境就是洁净间。洁净间一般分为100级、1000级、10000级、100000级几个等级,每一等级都对每立方米空气中大于一定直径灰尘的数量有严格的规定。 在硬盘生产过程中,盘片只能暴露在低于100级的洁净间中,俗称“10级洁净间”,基本为无尘环境,这样才能保证硬盘长期稳定运行; 而数据恢复是以备份出数据为前提,物理故障的硬盘是不会长期运行的, 所以其洁净间标准可适当降低,但如果等级低于1000级,就会影响修复效果。
洁净度100级:大于等于0.5μm的尘粒数大于350粒/m3(0.35粒/L)到小于等于3500粒/m3(3.5粒/L);大于等于5μm的尘粒数为0。
洁净度1000级:大于等于0.5μm的尘粒数大于3500粒/m3(3.5粒/L)到小于等于35000粒/m3(35粒/L);大于等于5μm的尘粒数小于等于300粒/m3(0.3粒/L)。
洁净度10000级:大于等于0.5μm的尘粒数大于35000粒/m3(35粒/L)到小于等于350000粒/m3(350粒/L);大于等于5μm的尘粒数大于300粒/m3(0.3粒/L)到小于等于3000粒/m3(3粒/L)。多方编辑收集:上海数据恢复 杭州数据恢复 raid数据恢复 数据恢复 杭州数据恢复 中国数据恢复联盟 感谢以上站点提供支持
-
2005-11-21
修复磁盘0磁道损坏的基本代码及其详解
code segment 'code'
assume cs:code,ds:code
org 100h
start:
jmp begin
msg1 db 'Please Insert a DISK in drive A:',0ah,0dh
db 'Please any key to continue...',0ah,0dh,'$'
msg2 db 'Format Success!',0ah,0dh,'$'
msg3 db 'Format Failed!',0ah,0dh,'$'
id db 0,0,2,2
db 0,0,4,2
db 0,0,6,2
db 0,0,8,2
db 0,0,10,2
db 0,0,12,2
db 0,0,14,2
db 0,0,16,2
db 0,0,18,2
db 0,0,1,2
db 0,0,3,2
db 0,0,5,2
db 0,0,7,2
db 0,0,9,2
db 0,0,11,2
db 0,0,13,2
db 0,0,15,2
db 0,0,17,2;格式化地址控制标识
date db 0eh dup (0);从此处开始的512个字节用于存放引导程序及BPB
reserved dw 0
db 200h-0eh-2h dup (0)
fat db 0f0h,0ffh,0ffh;从此处开始的512个字节用于存放FAT域
db 200h-3h dup (0)
bedsector db 18 dup (0);用于记录当前扇区是否是坏扇区
bedsectorsize db 0;用于记录坏扇区的大小
bedsectorhead db 0;用于记录坏扇区头的扇区号
bedsectortail db 0;用于记录坏扇区尾的扇区号
goodsectorsize db 0;用于记录好扇区的大小
sumsectorsize db 0;用于记录总扇区的大小
formattimes db 0;用于记录格式化的次数
changeid db 1;用于记录需更改的是磁道号还是磁头号
inccl db 0;用于记录是否出现计算磁头、磁道、扇区号的特殊情况
reformattimes db 0;用于记录重试次数
push_a_b_c_dx proc near
push bx
mov bx,sp
inc bx
inc bx
xchg ax,ss:[bx];交换ax寄存器和返回地址的值
push cx
push dx;到此以完成将ax,bx,cx,dx寄存器的内容压入堆栈
push ax;将返回地址压入堆栈
ret;返回调用程序
push_a_b_c_dx endp;此子程序用于保存4个通用寄存器
pop_d_c_b_ax proc near
pop ax;ax的值为返回地址
pop dx
pop cx
mov bx,sp
inc bx
inc bx
xchg ax,ss:[bx];交换原ax寄存器和返回地址的值
pop bx
ret
pop_d_c_b_ax endp;此子程序用于还原4个通用寄存器
re_disk proc near
call push_a_b_c_dx
xor ax,ax
xor dx,dx
int 13h
call pop_d_c_b_ax
ret
re_disk endp;此子程序用于复位软盘驱动器
newint13 proc near
mov [reformattimes],2;将重复次数写入内存
re_newint13:
push ax
int 13h
jc newint13_error;功能调用出错则跳转到出错例程
pop ax
ret;成功则返回
newint13_error:
pop ax
call re_disk
dec [reformattimes]
jnz re_newint13;复位软盘驱动器后,检测重复次数是否为0,不是则跳转
stc;是则置进位标志,以示功能调用不成功,再返回
ret
newint13 endp
incsector proc near
call push_a_b_c_dx
lea bx,id;得到扇区控制地址标识所在的地址
inc bx
inc bx;使bx指向扇区控制地址标识中的扇区号部分
mov cx,18;置循环次数
loop_inc_id_0_0:
inc byte ptr [bx];使扇区号加1
cmp byte ptr [bx],18
jbe no_above_18;比较扇区号是否小于等于18,是则跳转
mov byte ptr [bx],1;不是,则将扇区号置1
no_above_18:
add bx,4;得到下一个要修改的扇区号的地址
loop loop_inc_id_0_0;循环修改扇区号
call pop_d_c_b_ax
ret
incsector endp
format_succ proc near
lea dx,msg2
mov ah,9
int 21h
ret
format_succ endp;显示格式化成功信息
format_fail proc near
lea dx,msg3
mov ah,9
int 21h
ret
format_fail endp;显示格式化失败信息
writeboot proc near
mov ax,301h
lea bx,date
mov cx,1
xor dx,dx
call newint13
ret;将磁盘引导信息及磁盘参数块信息写入逻辑0扇区即0磁头1磁道1扇区
writeboot endp
writefat_no_ax proc near
lea bx,fat;根据公式:磁道号=(保留扇区数+1)/36取商
re_calculation:;磁头号=((保留扇区数+1)/36的余数)/18取商
push ax;扇区号=((保留扇区数+1)/36的余数)/18取余数
mov cl,36;保留扇区数由调用程序存放在ax寄存器中
div cl;当ax中的值为18的倍数时为特例,需单独处理
mov ch,al;考虑ax=18的情况,磁道号=0 磁头号=1 扇区号=0
xor al,al;这将导致软盘驱动器找不到相应的扇区而失败
xchg al,ah;正确值应为,磁道号=0 磁头号=0 扇区号=18
mov cl,18;要算出正确值,则要处理这种特殊情况
div cl;可以将ax的值减1,再参加运算,这时可以算出
mov dh,al;磁道号=0 磁头号=0 扇区号=17,这显然也是错的
mov cl,ah;为此可以设立一个标志,当扇区号为0时,将标志位置1
pop ax;仅当标志位为1时将扇区号加1,并将标志位置0
cmp cl,0
jne cl_no_equ_0
dec ax
mov byte ptr [inccl],1
jmp re_calculation
cl_no_equ_0:
cmp byte ptr [inccl],1
jne no_inccl_1
inc cl
mov byte ptr [inccl],0
no_inccl_1:
mov ax,301h
xor dl,dl
call newint13
ret
writefat_no_ax endp;此子程序将写FAT表,但差磁道、磁头、扇区号
writefat proc near
mov ax,word ptr cs:[reserved]
inc ax;将保留扇区数加1,得到第一个FAT表的位置
call writefat_no_ax;调用写FAT表子程序
jc write_fat_error;出错则退出
mov ax,word ptr cs:[reserved]
add ax,10; 将保留扇区数加10,得到第二个FAT表的位置
call writefat_no_ax;调用写FAT表子程序
write_fat_error:
ret
writefat endp
setreserved proc near
call push_a_b_c_dx
lea bx,sumsectorsize
mov al,byte ptr [bx]
dec bx;此时bx指向goodsectorsize
mov ah,byte ptr [bx]
sub al,ah;根据公式:保留扇区数=格式化扇区总数-好扇区数
xor ah,ah;计算保留扇区数
lea bx,reserved
mov word ptr [bx],ax
call pop_d_c_b_ax
ret
setreserved endp
setbedsectorinformation proc near
call push_a_b_c_dx
lea bx,bedsector
xor ax,ax;ax的值用于判断是要修改坏扇区头(0),还是坏扇区尾(1)
mov cl,1;cl的值用于循环计数及指示当前扇区号
findbedsector_0_0:
cmp byte ptr [bx],1;比较坏扇区标识,1表示是坏扇区,0表示不是坏扇区
jne no_bedsector_0_0
push bx;保存坏扇区标识地址
lea bx,bedsectorsize;得到坏扇区大小地址
inc byte ptr [bx];将坏扇区大小加1
inc bx;得到坏扇区头地址
cmp ax,1
je no_set_bedsectorhead_0_0;ax=0表示设置坏扇区头
mov ax,1; ax=1表示设置坏扇区尾
mov byte ptr [bx],cl;设置坏扇区头
no_set_bedsectorhead_0_0:
inc bx;得到坏扇区尾地址
mov byte ptr [bx],cl;设置坏扇区尾
pop bx
no_bedsector_0_0:
inc cl;扇区号及循环标识加1
inc bx;得到下一个坏扇区地址
cmp cl,19
jne findbedsector_0_0;循环设置坏扇区大小及头尾标识
call pop_d_c_b_ax
ret
setbedsectorinformation endp
format proc near
mov ax,501h;格式化软盘,磁头号及磁道号由调用者提供
lea bx,id
xor dl,dl
call newint13
ret
format endp
testsector proc near
mov ax,401h;测试指定扇区是否完好,磁道号、磁头号及扇区号由调用者提供
xor dl,dl
call newint13
ret
testsector endp
changeheadortrack proc near
call push_a_b_c_dx
lea bx,changeid;得到更改磁道号或磁头号标识,1表示更改磁头号
mov al,byte ptr [bx];0表示更改磁道号及磁头号
xor ah,ah
xor byte ptr [bx],1;标识取反
mov cx,18;循环修改磁道或磁头号18次
lea bx,id;得到扇区控制地址标识起始地址
add bx,ax;ax的值不是0,就是1,加上起始地址后得到要修改的磁道(AX+0)或磁头地址(AX+1)
loop_change_0_0:
cmp al,1
je changehead_0_0;AL为1则修改磁头号
inc byte ptr [bx]
xor byte ptr [bx+1],1;修改磁头及磁道号
jmp loop_start_0_0
changehead_0_0:
xor byte ptr [bx],1;修改磁头号
loop_start_0_0:
add bx,4;计算得到下一个要修改的地址
loop loop_change_0_0
call pop_d_c_b_ax
ret
changeheadortrack endp
formatandtest proc near
call format;调用格式化磁道例程
pushf;保存标志寄存器
jc format_error_0_0 ;错误则退出
push cx
push bx
mov cx,21;设置初始化坏扇区次数
lea bx,bedsector
init_bedsector_0_0:
mov byte ptr [bx],0;初始化为0
inc bx;指向下一个要修改的地址
loop init_bedsector_0_0
pop bx
pop cx
test_next_sector_0_0:
call testsector;测试扇区
jnc test_succ_0_0;成功则转移,失败则设置坏扇区信息
push bx
lea bx,bedsector
push cx
and cx,0ffh;得到测试扇区号
add bx,cx;得到上次要修改的地址加扇区号
dec bx;得到本次要修改的地址,减1是因为扇区号从1开始偏移地址由0开始
mov byte ptr [bx],1;设置此存储单元代表的扇区为坏扇区
pop cx
pop bx
test_succ_0_0:
inc cl;循环及扇区标识加1
cmp cl,19
jne test_next_sector_0_0;循环设置坏扇区
call setbedsectorinformation;设置坏扇区信息
call sum_goodsectorsize;计算好扇区的大小
cmp byte ptr [goodsectorsize],32;比较好扇区数是否大于等于32
jae goodsecotrsize_jae_32;是则跳转
add_sumsectorsize_18:
add byte ptr [sumsectorsize],18;不是则总扇区数加18
jmp format_error_0_0;完成设置总扇区数
goodsectorsize_jae_32:
mov bl,byte ptr [bedsectorhead];是则得到坏扇区头的扇区号
cmp bl,0;比较是否没有坏扇区
je add_sumsectorsize_18;是则将总扇区数加18
dec bl;不是则将坏扇区头的扇区号减1,得到此次格式化所得的好扇区数
add byte ptr [sumsectorsize],bl;总扇区数加此次所得的好扇区数
format_error_0_0:
popf;还原标志寄存器
ret
formatandtest endp
sum_goodsectorsize proc near
call push_a_b_c_dx
mov ah,18
lea bx,bedsectortail
mov al,byte ptr [bx];得到坏扇区尾,无坏扇区时为0,有则为扇区号
mov dl,al;dl为坏扇区号
sub ah,al;计算得到好扇区数
lea bx,formattimes
mov al,byte ptr [bx];得到格式化次数
lea bx,goodsectorsize
cmp al,1
jne formattimes_no_1;格式化次数不为1时跳转,此时不要修改好扇区数
dec ah;格式化次数为1则好扇区数减1,因为有一个保留扇区
formattimes_no_1:
cmp dl,0
jne have_bedsector_0;坏扇区数不为0则跳转,表示用坏扇区
add byte ptr [bx],ah;无坏扇区则好扇区数加ah,即加18
jmp sum_goodsectorsize_end
have_bedsector_0:
mov dl,byte ptr [bedsectorhead];有坏扇区则的到坏扇区头的扇区号
dec dl;坏扇区头减1表示在坏扇区头前拥有的好扇区数
add byte ptr [bx],dl;原来的好扇区数加上这次得到的好扇区数
cmp byte ptr [bx],32;比较是否有了32个连续的好扇区
jae sum_goodsectorsize_end;有则计算结束
cmp ah,0ffh;没有则比较ah的值是否为0FFh,因为格式化次数为1时好扇区数减了1,倘若没有好扇区,则有可能使ah的值为0FFh
jne ah_no_equ_0ffh
inc ah;ah为0ffh时加1
ah_no_equ_0ffh:
mov byte ptr [bx],ah;将新的连续的好扇区数存放在BX指示的存储单元
sum_goodsectorsize_end:
call pop_d_c_b_ax
ret
sum_goodsectorsize endp
begin:
push cs
push cs
pop ds
pop es;使代码段数据段附加段指向同一段
mov ah,9
lea dx,msg1
int 21h;显示提示信息
mov ah,7
int 21h;等待用户击键
push ds
xor ax,ax
mov ds,ax
mov bx,526h
mov byte ptr [bx],18;设置软盘参数表的每道扇区数为18
mov byte ptr [bx+4],0;设置格式化填充字节为0
pop ds
call re_disk;软驱复位
mov cx,14;因总扇区数占用1个字节,而每次格式化将产生18个扇区,将256/18取商则可得到循环测试不能超过14
reformatandtest:
lea bx,goodsectorsize
mov byte ptr [bx],0
inc bx;bx指向sumsectorsize
mov byte ptr [bx],0
inc bx;bx指向formattimes
mov byte ptr [bx],0
loop_formatandtest:
push cx
lea bx,formattimes
inc byte ptr [bx];格式化次数加1
lea bx,id;得到格式化控制地址标识的起始地址(磁道号地址)
mov ch,byte ptr [bx];设置格式化时用到的磁道号
inc bx;得到格式化控制地址标识中的磁头号地址
mov dh,byte ptr [bx];设置格式化时用到的磁头号
mov cl,1;设置测试磁道时用到的磁道号
call formatandtest;调用格式化及测试磁道子程序
jc error;格式化出错则跳转
lea bx,formattimes
mov ah,byte ptr [bx];得到格式化次数
lea bx,goodsectorsize
mov al,byte ptr [bx];得到好扇区的大小
cmp al,32;比较好扇区大小是否大于等于32(2*FAT+FCT=32)
jae loop_formatandtest_end;大于等于则循环格式化及测试完成
lea bx,bedsectorhead
mov al,byte ptr [bx];得到坏扇区头的扇区号
push si
cmp al,1
pushf;比较扇区号是否为1,并保存标志寄存器
cmp ah,1
pushf;比较格式化次数是否为1,并保存标志寄存器
pop ax;将标志寄存器的值存入ax
pop si;将标志寄存器的值存入si
and ax,si;将ax,si进行与操作,主要用于确定标志位Z是否为0
push ax;保存标志
popf;还原标志寄存器
pop si;还原si寄存器
jne loop_formatandtest1;标志位Z不为0,则继续格式化并测试磁道
call incsector;为0表示0道1扇区损坏,则扇区号加1
pop cx;还原格式化计数器
loop reformatandtest;循环重新格式化0磁头0磁道;请不要使用jmp指令,因为可能会出现18个扇区全部损坏的情况,那样将会陷入死循环
loop_formatandtest1:
call changeheadortrack;更改磁头或磁头、磁道号
pop cx
loop loop_formatandtest;循环格式化并测试磁道
jmp error
loop_formatandtest_end:
pop cx;平衡堆栈
call setreserved;计算保留扇区的大小
call writeboot;写引导扇区
jc error
call writefat;写2个FAT表区
jc error
call format_succ;显示格式化成功信息
jmp program_end
error:
call format_fail;显示格式化失败信息
program_end:
mov ax,4c00h
int 21h;程序正常退出
code ends
end start编辑: 数据恢复
-
2005-11-21
硬盘数据恢复实例全解 超长超详细
难道在硬盘数据由于各种原因被破坏后,我们就只能自怨自艾?
这篇实例全解,就是希望在不幸的情况发生的时候,读者能够快速找到对应的解决方案,不至
于让自己辛勤劳动成果白费。
当然,我们最大的期望还是——你永远不要用到下面的方法!因为再完备的事后解决方案,也
不能保证所有数据的完好无缺。而要真正做到万无一失,更重要的工作还在于防患于未然。
文件误删除
一、症状
这可能是最简单同时也是最常见的数据损坏,直接的表述就是一般删除文件后清空了回收站,
或按住Shift键删除,要不然就是在“回收站”的“属性”中勾选了“删除时不将文件移入回收站,
而是彻底删除”。
二、解决方案
既然是最常见的数据损坏,当然也就是最容易恢复的,下面就根据不同的操作系统给出相应的
解决方案。
1.Win9x/Me下的解决方案
也就是FAT16/32分区下的文件误删除恢复,这应该是大部分恢复类软件的基本功能;而我们拿
来作例子的软件Recover4all,所提供的功能仅为在Win9x/Me下恢复被误删除的文件——其实很多
东西并不是一味求大求全就好,够用已足够,简单就是美。
废话少说,我们需要先从Recover4all的主站点(http://www.recover4all.com)下载
R4a.exe,这是一个自解压文件,你可以把其中的文件解压到软盘或硬盘的一个目录下(默认就是解
压到软盘)。运行其中的rec4all.exe,会看见一个注册窗口,点击其中“To star the progam
click”的按钮就能够进行试用(未注册版本只能恢复10KB以内的文件)。程序的主窗口下图所示,
这是一个类似于“资源管理器”的窗口;你可以通过点击主菜单下方的盘符按钮来扫描相应分区下
的被删除文件,然后在右边的窗口中选择需要恢复的文件,再点击主菜单下方的“Recover”按钮,
并在新弹出的窗口中选择恢复文件的存放位置即可——Win9x/Me下的误删除文件恢复就这么简单。
2.WinNT/2000下的解决方案
换种说法,也就是如何恢复在NTFS分区下被误删除的文件。对于这种相对简单的需求,File
Scavenger(http://www.quetek.com/)完全就可以胜任。当然,File Scavenger是很具有针对
性的——它只能在WinNT/2000系统下使用(同时必须以Administrator用户登录系统),而且只对
NTFS格式的分区有效。不过它支持压缩过的NTFS分区或文件夹中文件的恢复,并对格式化过的
NTFS分区中的文件也有效(注意:File Scavenger只可以对格式化过的分区中的文件进行恢复,并
不能恢复整个被格式化过的分区)。
File Scavenger目前有两种版本:硬盘安装版和软盘版(其下载的地址分别为
:http://www.quetek.com/32fs140.exe和http://www.quetek.com/32fs140f.exe)。硬盘版的
安装和一般软件类似,唯一需要注意的是——使用File Scavenger恢复文件的最安全方法就是在文
件已经被删除之后安装File Scavenger(当然你不要将软件安装在删除文件所在的分区)。因为
File Scavenger的功能比较单一,其执行文件加上所需的库文件一张1.44MB的软盘也可以装下,所
以软盘版也许是大家使用得比较多的(你要把软盘版直接放在硬盘的一个目录下也照常可以使用)
。下面的实例,我们就用软盘版来说明。
一个非重要的文件Veryimportant.txt被误删除且清空了回收站;还好,你看过本篇“实例分
析”而且也在软盘或硬盘上准备好了File Scavenger。OK,现在你运行其中的filescav.exe,你
将会看见如下图的窗口。注意:其中的“搜索条件”可有多种格式(例如,*.doc、*、data*.txt等
),根据你自己的需要填写最方便查找的;Exhaustive Sear复选框选择后会让你指定搜寻分区的
簇大小以及搜索簇的范围,而指定之后File Scavenger会搜寻并显示所有存在的文件名称,不管是
被删除的还是没有,因此没有特殊需要还是不用为好;在搜索结果窗口中可以通过点击“
Filename”、“Size”、“Modified”等来为搜索结果排序,以方便寻找。
现在我们已经找到了Veryimportant.txt,选择它并点击“Recover”按钮,如果文件能够被
恢复,你就可以在先前指定的恢复文件存储路径中找到它(如果你是第一次使用File Scavenger,
之前还会有一个窗口提醒你注册,如果不注册,你将只能恢复4KB以内的文件)。现在,还有什么可
担心的?
三、不可恢复的情况
如果文件在删除之后,其存储的磁盘空间进行过写操作,那在通常情况下恢复的几率为0。因
此,误删除文件可以恢复的重要前提就是不要在删除文件所在的分区进行写操作。
病毒破坏
一、症状
现在使用电脑的人基本都是谈“毒”色变,病毒带来的数据破坏往往不可预见(包括分区表破
坏、数据覆盖等;例如CIH病毒破坏的硬盘,其分区表已被彻底改写,用A盘启动也无法找到硬盘)
,由此病毒破坏硬盘数据的症状也不好描述,基本上大部分的数据损坏情况都有可能是病毒引起的
,所以最稳妥的方法还是安装一个优秀的病毒防火墙。
二、解决方案
由于病毒破坏硬盘数据的方法各异,恢复的方案就需要对症下药。这里就以常见的CIH为例,
因为它最普遍,也最容易判断(一般是在4月26日发作)。
当用户的硬盘数据一旦被CIH病毒破坏后,使用KV3000的F10功能,可修复的程度如下:
1.C盘容量为2.1G以上, 原FAT表是32位的,C分区的修复率为98%,D、E、F等分区的修复率
为99%, 配合手工C、D、E、F等分区的修复率为100%。
2.硬盘容量为2.1G以下,原FAT表是16位的,C分区的修复率为0%,D、E、F等分区的修复率为
99%, 配合手工D、E、F盘的修复率为100%。
因为原C盘是16位的短FAT表,所以C盘的FAT表和根目录下的文件目录都被CIH病毒乱码覆盖了
。 KV3000可以把C盘找回来,虽然根目录的文件名字已被病毒乱码覆盖看不到了,但文件的内容影
像还存储在C盘内的某些扇区上。推荐用KV3000找回C盘,再用文件修复软件TIRAMISU.EXE可将C盘
内的部分文件影像找回来(需要了解这个软件的朋友可以访问Ontrack公司的主页
http://www.ontrack.com……是不是在这个网站上找不到有关TIRAMISU的内容?呵呵,其实现在
TIRAMISU已经被整合到Ontrack公司的旗舰产品——EasyRecovery中。相关的详细介绍可以参照本
文的下一部分“分区表破坏”),如果原存放文件影像的簇是相连的,找回的文件就完整无损。
但对于FAT16的C盘是不是中了CIH就没救呢?你还是可以尝试一下FIXMBR(
ftp://www.newhua.com/fixmbr102a.zip),它可以通过全盘搜索,决定硬盘分区,并重新构造主
引导扇区。由于软件只修改主引导扇区记录,对其它扇区不进行写操作,故一般不会带来不安全目
录(如果修复得不理想,请DiskEdit等工具进行手工修复)。注意:FIXMBR是一个比较老的程序,
对WinNT、Linux以及FAT32考虑得不多。
三、不可恢复的情况
由于病毒破坏硬盘的方式实在太多,而且大部分破坏都无法用一般软件轻易恢复(如果你喜欢
使用DiskEdit等磁盘扇区编辑工具,对某些情况还有一线希望),所以……遇到病毒破坏硬盘的情
况你就祈祷吧(由此看来,安装一个优秀的病毒防火墙绝对是有必要的)!
分区表破坏
“天有不测风云,人有旦夕祸福”,这句话可真没有说错,在用电脑的几年时间内,分区表破
坏的情形也经历了好几次。想起当初的手足无措,到后来的才敢下手,一直到现在还是战战兢兢,
不过所谓的“愚者千虑,必有一得”,经过这么长时间的折磨,也终于给我摸出来一丝门路,不敢
独享,希望和遇到有困境的朋友们共享,也希望大家和我多交流(E-mail:clinuxer@yeah.net)
……
一、破坏原因及恢复可行性分析
分区表破坏,可能是数据损坏中除了物理损坏之外最严重的一种灾难性破坏。究其原因,不外
乎以下几种:
1.个人误操作删除分区,只要没有进行其它的操作完全可以恢复。
2.安装多系统引导软件或者采用第三方分区工具,有恢复的可能性。
3.病毒破坏,可以部分或者全部恢复。
4.利用Ghost克隆分区/硬盘破坏,只可以部分恢复或者不能恢复(用Ghost的朋友要小心了)
二、两点建议
据国外的一个专业数据修复公司调查,数据损坏以后很大程度上是可以恢复的,之所以有很多
不能恢复的实例存在,90%以上是由于用户在后来的恢复过程中有误操作,从而造成了更大的破坏。
所以希望朋友们牢记以下两点:
1.在硬盘数据出现丢失后,请立即关机,不要再对硬盘进行任何写操作,那样会增大修复的难
度,也影响到修复的成功率.
2.你的每一步操作都应该是可逆的(就像Norton Disk Doctor中的Undo功能)或者对故障硬
盘是只读的(大名大名鼎鼎的EasyRecovery和Lost&Found都是这种工作原理)。
三、解决方案
这个软件包含在Norton Utility系列工具中,功能十分强大,可以恢复分区记录、FAT表,需
要注意的是它对硬盘的操作不是只读的,因此你需要每一步都做好Undo文件,这样即使误操作也可
以恢复,Norton Disk Doctor配合DiskEdit在分区表不能恢复时也可以恢复部分文件,可惜
Norton Disk Doctor不支持NTFS分区,这不能不说是它的一大遗憾之处……
最专业的数据恢复公司出的软件,当然很有专业风范,EasyRecovery支持的文件系统格式很多
FAT、NTFS都支持,并且有专门的For Novell版本。EasyRecovery对于分区破坏和硬盘意外被格式
化都可安全的恢复,你所要做的就是将数据损坏硬盘挂到另外一台电脑上,尽情恢复就是了,不过
EasyRecovery对于中文的文件名和目录名效果不是很好(一些乱码,但文章内容绝对是正确的)。
由出品PartitionMagic的PowerQuest公司所出的,硬盘资料复原工具。它是一套恢复硬盘因
病毒感染,意外格式化等因素所导致的资料损失工具软件,能将已删除的文件资料找出并恢复,也
能找出已重新格式化的硬盘、被破坏的FAT分配表、启动扇区等等,几乎能找出及发现任何在硬盘上
的资料(支持FAT16和FAT32及长文件名)。恢复回来的资料能选择在原来所在位置恢复或保存到其
它可写入资料的硬盘,也提供了自动备份目录、文件和系统配置文件的功能,能在任何时间恢复)
。要注意的一点是,尽量用一个很大的硬盘来装恢复的数据(最好挂双硬盘),如果目标盘的容量
小于源盘的容量,下场会很惨!不过Lost&Found却是基于DOS的一种软件,这在“瘟到死”横行的
今天,市场只有越来越小!
四、实战操作
我的硬盘为IBM 9.44GB硬盘,分区情况如下:
一天被朋友用Win2000自带的磁盘管理工具将所有分区完全删除,并且删除之后没有进行任何
操作。恢复工具的选择上,因为四个分区三个是FAT16,一个是NTFS,我决定首先用Norton Disk
Doctor恢复三个FAT16分区,不过由于Norton Disk Doctor不支持NTFS,故采用支持NTFS的
EasyRecovery。
1.FAT分区的恢复
打开Norton Utility中的Norton Disk Doctor,NDD会自动为你检测硬盘分区情况,当检测
到测盘2的分区表有问题时,跳出一个提示窗口,询问是否在访问磁盘2的过程中遇到麻烦,按下“
Yes”按钮。
接下来的弹出窗口中提示Norton Disk Doctor没有在磁盘2上发现任何DOS分区,是否要
Norton Disk Doctor搜索并重建DOS分区,当然选择“Yes”(是)。
很快又一个“Partition Search”(分区搜索窗口)弹出,提示找到一个2039MB的DOS分区
,是不是要恢复,当然是“Yes”。
在接下来的询问是否搜索更多的DOS分区窗口中选择“Yes”,又发现一个DOS分区,一直回答
“Yes”直到Norton Disk Doctor找到3个DOS分区,由于NTFS分区Norton Disk Doctor不支持,
所以在找到3个分区后,如果磁盘搜索程序询问你是否搜索更多的DOS分区时,选择“No”,重新启
动计算机,发现丢失的三个FAT分区完全恢复,并且WinMe仍可正常启动。
2.NTFS的恢复
NTFS分区的恢复我们是使用EasyRecovery来实现的,打开EasyRecovery,按下“Next”(下
一步)进入磁盘选择窗口,选中我的IBM-DTTA-351010下的“Unknown File System Type(
4.43GB)”,按下“Next”。
在接下来的窗口中你可以设置该分区的起始扇区号(Start Sector)和中止扇区号(End
Sector),不用管它,按下“Next”继续。
现在到了选择分区文件格式窗口,在“File system Type”的下拉式菜单中选择“NTFS”(
我这里的分区格式是NTFS,你应该选择和你的条件相符的,如果实在不知道分区格式也可以选择“
RAW”进行全盘搜索),搜索方式选择“Typical Scan”(特定搜索)就可以了,按下“Next”/“
Next”。
硬盘一阵轰隆隆的狂响之后,搜索结果终于出现在我们面前,将你需要恢复的文件前面打上钩
,然后在下边的Destination中输入你恢复文件的目的路径,按下“Next”恢复吧……
3.分区格式化的恢复
分区格式化之后,只要其中没有写入任何文件,理论上我们仍然可以恢复。工具吗?当然还是
EasyRecovery了,不过需要说明一点的是:由于格式化程序将根目录完全破坏所以用
EasyRecovery恢复以后,你会看到一些DIR0、DIR1等目录(不过目录中的文件名还是完整的)!
启动故障
我等电脑用家,如果某一天硬盘不能启动,轻则使你陷入手忙脚乱之中,重则丢失重要资料,
我们这里从硬盘启动的整个历程来为你详解每个阶段可能出现的问题以及应该采取的措施,解决你
的手足无措之苦……
一、出错信息:“Non System disk or disk error, Replace and strike any key when
ready”,用软盘启动后,在A:>后键入C:,屏幕显示:“Invalid drive specification”,系统
不认硬盘。
故障分析:造成该故障的原因一般是CMOS中的硬盘设置参数丢失或硬盘类型设置错误造成的。
解决方案:进入CMOS,检查硬盘设置参数是否丢失或硬盘类型设置是否错误,如果确是该种故
障,只需将硬盘设置参数恢复或修改过来即可。具体修改方式:进入CMOS设置,选择“HDD AUTO
DETECTION”(硬盘自动检测)选项,即可自动检测出硬盘类型参数(由不同的BIOS而定,有的
BIOS中可能是“IDE AUTO DETECTION”,只需针对自己的选项修改就是了)。若无此项,并且也没
有备份的CMOS,你就只好打开机箱,查看硬盘表面标签上的硬盘参数,然后依样修改了。
二、出错信息:开机后,屏幕上显示:“Invalid partition table”,硬盘不能启动,若从
软盘启动则认C盘。
故障分析:造成该故障的原因一般是硬盘主引导记录中的分区表有错误,当指定了多个活动分
区(只能有一个活动分区)或病毒占用了分区表时,将有上述提示。
主引导扇区位于0磁头0柱面1扇区,由Fdisk.exe对硬盘分区时生成。主引导扇区包括主引导
程序(MBR)、分区表(DPT)和结束标志55AA三部分,共占一个扇区。主引导程序中含有检查硬盘
分区表的程序代码和出错信息、出错处理等内容。当硬盘启动时,主引导程序将检查分区表中的活
动标志。若某个分区为可活动分区(Active),则有分区标志80H,否则为00H,并且对于DOS等操作
系统只能有一个分区为活动分区,若分区表中含有多个活动标志时,主引导程序会给出“Invalid
partition table”的错误提示。
解决方案:解决方法很多:最简单的就是使用NDD来修复(由于不能进入Windows,我们当然使
用的是DOS版本的NDD),它将自动为你检查分区表错误,并加以修复。需要注意的是,因为分区表
破坏有很多种方式,因此我们需要在对分区表改动之前首先备份主引导扇区,这样即使恢复错误,
我们也能返回错误之前的位置重新再来。
三、出错信息:系统自检正常,可自检之后只显示一行“Operation system not found”出
错信息就不再引导,但是用软盘启动计算机后,可以看到硬盘上的任何内容。
故障分析:这种问题一般是由于MBR在检查活动分区的时候出现的,和我们上一问题的出错比较
类似,所不同的是一个是分区表中活动分区标志过多,而本例中是没有活动分区造成的。
解决方案:用软盘启动计算机,然后执行分区程序Fdisk.exe,按下“2”来选择活动分区(
Set active partition)。
在接下来的选择活动分区窗口中,选择你自己想要启动的分区,我这里选择的是“1”——
Primary DOS(主DOS分区),对应于我的DOS/Windows下的C:盘。
四、出错信息:主机加点自检,自检完毕,硬盘指示灯闪亮,屏幕出现:“Operting system
not found”错误信息,硬盘启动失败。用软盘启动成功,试图进故硬盘时,出现:“Invalid
drive Specification”错误信息。
故障分析:用Norton DiskEdit看磁盘的物理0扇区,发现分区结束标志55AA被破坏。
解决方案:这种问题我们也利用NDD来加以修复,如果你没有NDD,也可以采用相应的磁盘编辑
工具,直接将物理0扇区的最后两个字符改为16进制的55AA就可以了。
五、出错信息:开机屏幕显示“Operting system not found”,用Win98启动以后有三条出
错信息,在DOS下不能看到任何分区,用DiskEdit查看主引导扇区,发现已经被完全破坏。
故障分析:这种问题应该是分区表被严重破坏的表现,可能是病毒或者人为的误操作(比如使用
Ghost恢复分区时选择了错误的选项)。
解决方案:参照前面我们介绍的“分区表破坏”来进行恢复。
六、出错信息:开机后屏幕上出现“Error loading operating system”或“Missing
operating system”或者是“Disk I/O Error Replace the disk then press any key”的提
示信息。
故障分析:造成该故障的原因一般是DOS引导记录出现错误。DOS引导记录位于逻辑0扇区,是由
高级格式化命令Format生成的。主引导程序在检查分区表正确之后,根据分区表中指出的活动分区
的起始地址,读DOS引导记录,若连续读五次都失败,则给出“Error loading opearting
system”的错误提示,若能正确读出DOS引导记录,主引导程序则会将DOS引导记录送入内存
0:7C00h处,然后检查DOS引导记录的最后两个字节是否为55AAH,若不是这两个字节,则给出“
Missing operation system”的提示。
解决方案:对于以上这些问题都可以使用NDD来解决,不过根据不同的出错提示还有不同的解决
方案:
1.出错提示为“Invalid system disk,Replace the disk, and then press anykey”
。这种情况一般是因为系统引导文件IO.sys被删除或者损坏,可以用“sys A: C:”将系统引导文
件传送到C:盘。
2.“Error loading system”错误提示。这种提示说明分区表中标明的活动分区的起始位置
错误或者DOS引导记录出错,只能用NDD修复。
3.“Missing operating system”出错提示。用DiskEdit编辑相应活动分区的引导区,并将
最后分区结束标志改成55AA。
对于以上几种出错信息,如果你的数据不是很重要,也可以考虑用Format来解决问题,不过我
们强烈建议你采用NDD来修复,这样如果你改错了,还有后悔的余地(Undo),这也是我们前面告诫
大家用NDD一定要做Undo的原因之所在。
七、出错提示:机器加电自检以后可以出现“Starting MS DOS…”的提示符,但是最后却出
现了“Bad or missing command interpret”这样的出错提示。
故障分析:出现这种问题应该在DOS引导的后期,IO.SYS处理完MS.SYS后,要装入命令解释器
Command.com却找不到。
解决方案:很简单,软盘启动以后,将软盘上的Command.com拷贝到C:盘的根目录下。 -
2005-10-08
识别常见Web应用安全漏洞 有效防止入侵
在Internet大众化及Web技术飞速演变的今天,在线安全所面临的挑战日益严峻。伴随着在线信息和服务的可用性的提升,以及基子Web的攻击和破坏的增长,安全风险达到了前所未有的高度。由于众多安全工作集中在网络本身上面,Web应用程序几乎被遗忘了。也许这是因为应用程序过去常常是在一台计算机上运行的独立程序,如果这台计算机安全的话,那么应用程序就是安全的。如今,情况大不一样了,Web应用程序在多种不同的机器上运行:客户端、Web服务器、数据库服务器和应用服务器。而且,因为他们一般可以让所有的人使用,所以这些应用程序成为了众多攻击活动的后台旁路。 -
2005-08-29
友情链接
-
2005-08-29
面对数据丢失,我们怎么办?
来源:上海数据恢复 数据恢复 硬盘数据恢复 杭州数据恢复
it业的迅速变革创造了一种模式数据恢复,十多年以来,数据恢复其实就在我们身边,默默无闻,如今数据恢复逐渐形成一个新兴IT产业,逐渐走向行业化。
数据内涵:
随着全球信息化的高速发展,数据已成为企业的一项重要资产,数据的存储性、安全性和完整性已经不单纯是技术问题,更是企业生存力和竞争力的重要体现。这对政府、企业,甚或个人也是这样。
我们这里的数据主要是指的是计算机数据及可以移动存储的数据。首先“数据”是一个广泛的概念,不仅包括计算机文件系统或计算机中存放的各种数据,如:图形、图象、声音等多煤体文件,软件或各种文档资料,各类数据库文档,数码相机拍摄的资料,录音笔录音资料,也包括管理或存放的这些硬件信息等等。尽管很多资料都引用“数据”和“信息”
两个术语,但是没有一个是公认的“数据”及“信息”的定义。我们这里简单理解为:计算机数据主要指硬盘及各种存储介质存放的各种文件信息。
什么是数据恢复:
简单的说,数据恢复就是把遭受到破坏、或有硬件缺陷导致不可访问或不可获得,或由于病毒、误操作、以外事故(硬盘不小心摔坏)等各种原因导致的丢失的数据还原成正常的数据,即恢复至它本来的“面目”。
数据恢复不仅是对文件的恢复,还可以恢复物理损伤盘的数据,也可以恢复不同操作系统数据,也可以恢复不同移动数码存储卡的数据。
数据恢复的范畴:
软性故障:
文件恢复:主要是误分区、误格式化、系统恢复盘误恢复系统、误删除文件、分区误克隆、分区表信息(MBR)丢失、引导扇区信息(BOOT)丢失、病毒破坏、黑客攻击及恶意程序、磁盘阵列服务器Raid信息丢失、突然掉电、内存溢出、软件冲突、强行关机或死机等等。
文件修复:
Office系列文档损坏、Microsoft SQL、Oracle、Sybase 、Foxbase/pro等数据库文件损坏、
图片等文件损坏的 Zip、MPEG、asf、RM 文件及MS Outlook、Exchange 邮件等等恢复,
密码恢复:
Windows 2000、Windows XP等操操作系统密码恢复,
zip、rar、Word、Excel、Access、pdf 等文档的密码恢复等等 。
硬性故障:
(1)、故障表现形式:
A.CMOS不认
B.常有一种“咔嚓咔嚓”的磁头撞击
C.电机不转,通电后无任何声
D.磁头错位造成读写数据错误等
(2)、硬盘硬件故障分类:
A、盘体故障:(需要在100级超净工作环境进行工作)
磁头烧坏、磁头老化、磁头芯片损坏、磁盘损伤
磁头偏移、 盘片划伤、磁组变形;伺服信息丢失(也成为固件信息)等
B、电路板故障:
电路板损坏、芯片烧坏、断针断线(最简单的直接更换相同型号或相同系列的电路板子)
数据丢失怎么办?
一旦出现数据丢失的现象,建议最好找专业的数据恢复公司进行求助。因为数据恢复有相当的机会是可恢复的。却不要因为自己再进行操作导致数据进一步损坏,导致专业工程师也无法挽回。
注释:
①、发现文件误删除或分区误格式化,建议不要往计算机中存储文件或数据。这样完全有可能把数据恢复。
②、移动硬盘或硬盘不小心摔,建议不要进行加电。摔坏的硬盘往往是硬盘磁头出问题,加电可能导致盘片损坏,造成硬盘永久性物理损坏。导致数据恢复无法恢复。
③、Raid磁盘阵列服务器一旦出现故障,千万不要重新初始化或者REBUILD,这样数据就会无法挽回。
④、数据恢复的原则是只读不写,避免硬盘数据二受损
-
2005-08-29
解读NTFS
来源:上海数据恢复 数据恢复 硬盘数据恢复 杭州数据恢复
NTFS是一个比FAT复杂的多的文件系统,我们一起努力来把它完整的解读出来
NTFS的引导扇区也是完成引导和定义分区参数,和FAT分区不同,FAT分区的BOOT记录正常,就显示分区没有错误,即使文件不正确,而NTFS分区的BOOT不是分区的充分条件,它要求必须MFT中的系统记录如$MFT等正常该分区才能正常访问。其BPB参数如下表所示。
字节偏移 长度 常用值 意义
0x0B 字 0x0002 每扇区字节数
0x0D 字节 0x08 每簇扇区数
0x0E 字 0x0000 保留扇区
0x10 3字节 0x000000 总为0
0x13 字 0x0000 NTFS未使用,为0
0x15 字节 0xF8 介质描述
0x16 字 0x0000 总为0
0x18 字 0x3F00 每磁盘扇区数
0x1A 字 0xFF00 磁头数
0x1C 双字 0x3F000000 隐含扇区
0x... -
2005-08-29
自己救硬盘丢失数据-数据恢复技术
在电脑的使用过程中,经常会遇到一些有惊无险的事,譬如软件设置错误、系统感染病毒、文件意外删除等等都会导致我们电脑中的数据损坏或丢失。 在电脑的使用过程中,经常会遇到一些有惊无险的事,譬如软件设置错误、系统感染病毒、文件意外删除等等都会导致我们电脑中的数据损坏或丢失。如果上天还给你一个机会,你知道怎么去拯救这些重要数据吗?来来来,看下面就清楚了。 数据怎么丢失的? 不幸之一:误格式化、误删除引起的数据丢失。 在这种情况下,只要你没有向丢失数据所在的分区上写入新的数据,那么利用数据恢复软件对数据恢复的成功率很高,恢复率接近100%。但如果你最开始是使用的专业的数据删除软件来删除数据,且反复删除覆盖了数据,那么这些数据基本上是无望恢复了。 不幸之二:由病毒引起的数据丢失。 由于病毒破坏硬盘的方式实在太多,而且大部分破坏都无法用一般软件轻易恢复,所以……碰到病毒破坏硬盘的情况你就祈祷吧,恢复数据的成功...








