|
assign JPGFileHeaderSign 0xFFD8 //声明JPG文件开始标记为0xFFD8
assign JPGFileEndSign 0xFFD9 //声明开始标记结束标记0xFFD9
assign JPGFileSign 0 //JPG文件标记
assign JPGEXIFExist 0 //JPG EXIF信息存在
assign uint16 JPGSignSize 0 //JPG标记数据大小
assign uint16 tmp 0 //临时变量
assign PicNum 1 //恢复的文件序号
assign blockStartPosition 0 //选择块的起始位置
assign blockEndPosition 0 //选择块的结束位置
assign blockLastStartPosition 0 //选择块的上一个起始位置
goto 0x0 //转到磁盘第一个字节
Label label1 //程序标记label1
assign blockStartPosition 0
assign blockEndPosition 0
assign JPGEXIFExist 0
find JPGFileHeaderSign down //查找JPG文件开始标记
JumpTo label1
find JPGFileEndSign down //查找JPG文件开始标记
find JPGFileEndSign down //查找JPG文件开始标记
block2 blockEndPosition
Label label2
copyintonewfile "G:\JPG\Picture_+PicNum+.JPG" //保存选择的块为JPG文件
这个脚本的作用就是在被病毒破坏或人为误删导致硬盘文件系统完全破坏的情况下,即使无法根据文件系统识别文件名、文件存储位置和文件大小等属性,也可以不依赖于任何文件系统,通过比对文件结构特征码,使用winhex磁盘编辑软件恢复出重要数据。求大神帮忙 万分感谢
用记事本编写另存为.whs文件,直接运行后显示如图,求解决 |
|