Linux系统数据恢复实战案例
《Linux系统数据恢复实战案例》要点: http://sec007.cc/3554.html 为那些不喜欢备份数据的朋友带来了福音,我们来谈谈数据恢复,这里我们来手把手地教会你如何利用简单的工具来恢复被你删除的数据. 工具: hexedit、fdisk 下文内容操作均在root环境下完成. hexedit: 在linux上,经常会使用hexedit来修改程序的16进制代码.而fdisk这里就不介绍了. 现在我们走进磁盘的世界,看看磁盘它对数据做点了什么吧. 首先,在终端下使用root权限,来运行下命令:
/dev/sdb1是今天的主角,从图片很清晰地看到一些相关数据,比如磁盘的size,、sector、I/O size等等. 磁盘格式为ext4,而非MS上的vfat32和NTFS格式,在文章的结尾贴上FAT32的图片. 第一步: 运行fdisk,使用专家模式,来备份Partition table. ext4的partition table非常简单,一般备份partition table为ext4.img.备份是为了避免数据恢复中被破坏. 第二步: 首先在target sdb1上执行剪切的命令操作,把sdb1上的文件移动到电脑硬盘上,执行完成后,使用hexedit 来打开sdb1. 被剪切的文件名:usb.png Command : hexedit -s /dev/sdb1 图片中可以看到文件名和它所在的sector,是不是发现了图片的设备是sdc1?由于磁盘的自动挂载发生了dev的改变,而数据是不会随着磁盘的dev变化而变化的.这里已经找到了文件名的所在,接下来,需要找到文件header. 如何找到文件头呢? 可以利用hexedit进行hex search,如果是要着ASCII,可以按下TAB切换到ASCII区域. 文件的大小决定了文件在磁盘中所占用的sector 数,1 sector==512 bytes.在图中,显示了文件header offset和sector. 提取hex值,写入文件. 恢复后的图片: 上看着很简单吧,它只是单文件的剪切操作与数据恢复.这里提醒下各位:磁盘中保存的数据,不是删除了可以恢复,被剪切掉的数据一样可恢复. 下面我们来看看从磁盘删除数据后,如何来操作呢? 在磁盘上执行delete命令来删除一个名为1.gif的文件,操作如下: 上看着很简单吧,被剪切掉的数据一样可恢复. 下面我们来看看从磁盘删除数据后,操作如下: 文件header sector : 264056,end sector: 264061,第一次执行删除的文件header sector: 264056,end sector : 264057,这样可以看到第一次删除的数据被覆盖掉,而保留了第二此删除的数据. 这里操作是对磁盘单一文件进行数据恢复和其磁盘中的数据变化进行论证.接下来我们来看看双文件的操作. 磁盘中存在两个不同类型的文件. 文件名:partition.zip 文件名:cab.ico (编辑:ASP站长网) |