CVE漏洞中文网

0DayBank一个专门收集整理全球互联网漏洞的公开发布网站
  1. 首页
  2. 百科
  3. 正文

linux数据恢复

2017年5月23日 611点热度 0人点赞 0条评论
  • 首页
  • 分类阅读
  • 文库
  • 专栏
  • 公开课
  • 商城
  • 漏洞盒子
注册 | 登录
投稿

浅谈linux系统数据恢复

IDF_Lab2014-05-14共132195人围观 ,发现 7 个不明物体终端安全

原创:4ll3n

程序员的误操作造成数据丢失,忙着一个星期的项目,就这样付之东流了。老板的痛斥、经理的训斥接踵而来。接下来就是没休息、加班,甚至忙到凌晨都不能离开那该死的电脑,都有种想屎的感觉呢?

为那些不喜欢备份数据的朋友带来了福音,我们来谈谈数据恢复,这里我们来手把手地教会你如何利用简单的工具来恢复被你删除的数据。

工具: hexedit、fdisk

下文内容操作均在root环境下完成。

hexedit:

data recovery 01

在linux上,经常会使用hexedit来修改程序的16进制代码。而fdisk这里就不介绍了。

现在我们走进磁盘的世界,看看磁盘它对数据做点了什么吧。

首先,在终端下使用root权限,来运行下命令:

Command: fdisk -l

data recovery 02

/dev/sdb1是今天的主角,从图片很清晰地看到一些相关数据,比如磁盘的size,、sector、I/O size等等。

data recovery 03

磁盘格式为ext4,而非MS上的vfat32和NTFS格式,在文章的结尾贴上FAT32的图片。

第一步:

运行fdisk,使用专家模式,来备份Partition table。

data recovery 04

ext4的partition table非常简单,一般备份partition table为ext4.img。备份是为了避免数据恢复中被破坏。

第二步:

首先在target sdb1上执行剪切的命令操作,把sdb1上的文件移动到电脑硬盘上,执行完成后,使用hexedit 来打开sdb1。

被剪切的文件名:usb.png

Command : hexedit -s /dev/sdb1

data recovery 05

图片中可以看到文件名和它所在的sector, 是不是发现了图片的设备是sdc1?由于磁盘的自动挂载发生了dev的改变,而数据是不会随着磁盘的dev变化而变化的。这里已经找到了文件名的所在,接下来,需要找到文件header。

如何找到文件头呢? 可以利用hexedit进行hex search,如果是要着ASCII,可以按下TAB切换到ASCII区域。

data recovery 06

文件的大小决定了文件在磁盘中所占用的sector 数,1 sector==512 bytes。在图中,显示了文件header offset和sector。

提取hex值,写入文件。

data recovery 07

恢复后的图片:

data recovery 08

上看着很简单吧,它只是单文件的剪切操作与数据恢复。这里提醒下各位:磁盘中保存的数据,不是删除了可以恢复,被剪切掉的数据一样可恢复。

下面我们来看看从磁盘删除数据后,如何来操作呢?

在磁盘上执行delete命令来删除一个名为1.gif的文件,操作如下:

data recovery 09data recovery 10data recovery 11

图片可以看到文件header到文件end的sector 的变化,header sector: 264056 , end sector: 264057,文件大小在1K, 图片很小。

创建个新文件,然后再执行delete操作,看看磁盘数据变化。

data recovery 12data recovery 13data recovery 14

文件header sector : 264056, end sector: 264061 , 第一次执行删除的文件header sector: 264056 ,end sector : 264057, 这样可以看到第一次删除的数据被覆盖掉,而保留了第二此删除的数据。

这里操作是对磁盘单一文件进行数据恢复和其磁盘中的数据变化进行论证。接下来我们来看看双文件的操作。

data recovery 15

磁盘中存在两个不同类型的文件。

  1. 文件名:partition.zip
  2. 文件名:cab.ico

data recovery 16data recovery 17

第一个文件的header secotor:264056,end sector:264058

data recovery 18

data recovery 19

第二个文件header sector:264064,end sector:264076。发现第一个文件的end sector与第二个文件的header sector相差多个sector,那么中间的差值是什么呢?

data recovery 20

可以看到中间的差值全部以00填充。到这里我们来总结下这次在linux上的实践操作:

ext4 file system
执行 剪贴
file name : usb.png sector 67120
file header : sector 264064 file end: sector 264076
执行 删除
file name : 1.gif sector 67112 (覆盖)
file header: start : sector 264056 end: sector 264057 (覆盖)
file name: 56.jpg sector 67112
file header:start: sector 264056 end: sector 264061

当单文件时,执行删除时,覆盖上一次被删除的数据。

储存文件

(1) file name : partition.zip sector 67112

file header: start sector 264056 end sector 264058

(2) file name : cab.ico sector 67112

file header: start sector 264064 end sector: 264068

剪切区:sector 264064

删除区: sector 264056

储存区:与删除区共存

储存区: 当单文件时,储存文件覆盖删除区数据。

数据恢复:当多文件时,执行删除时,删除区保留数据hex,如果建立新文件数据时,将覆盖被删除数据hex。

附图:

FAT32磁盘格式图:

data recovery 21data recovery 22data recovery 23

(全文完)

IDF_Lab

IDF_Lab25 篇文章等级: 5级
|
|
  • 上一篇:走进科学:我是如何破解学校饭卡实现免费吃饭的
  • 下一篇:2014上半年国内安卓银行应用隐私泄露和安全隐患研究报告
发表评论

已有 7 条评论

  • 我有一个大吊 2014-05-14回复1楼

    shred -z * 这样的可以恢复吗? 请问

    亮了(4)
    • IDF_Lab (5级)民间信息网络安全爱好者的技术俱乐部机构,致力于信息安全教育普... 2014-05-14回复

      @我有一个大吊 sherd 安全删除工具,其中有-z 使用00覆盖数据。

      亮了(1)
      • intruder (1级) 2014-05-15回复

        @IDF_Lab  如果使用shred覆盖并删除的,肯定找不回来。

        亮了(1)
  • x0r16 (3级)好人修电脑。 2014-05-14回复2楼

    碰到的几次都是硬盘突然坏道,直接读不到硬盘了……貌似这种方法就没什么用了。文章的办法,主要还是针对软错误的。

    亮了(3)
    • IDF_Lab (5级)民间信息网络安全爱好者的技术俱乐部机构,致力于信息安全教育普... 2014-05-14回复

      @x0r16  主要是坏道,使用跳过坏道,有一些工具是可以恢复的。

      亮了(1)
  • 4ll3n.mir (1级) 2014-05-15回复3楼

    thx,shred是个安全删除工具,特指定个文件进行安全删除,可以使用00进行重写磁盘数据区,来达到彻底清除数据的目的,但不会使用shred -z *来填充磁盘的所有空间,除非把文件和home目录进行分离,否则会把home下的数据一起填充. 而磁盘的坏道,使用如俄罗斯的pc3000可以完全达到数据恢复的目的.对于手工数据恢复,需要进行数据备份,在hexedit编辑器中,一不留神容易修改掉磁盘的底层数据.

    亮了(3)
    • 墨阳 2014-05-18回复

      @4ll3n.mir  我就是膜拜呢

      亮了(1)

必须您当前尚未登录。登陆?注册

必须(保密)

表情插图

取消

IDF_Lab

IDF_Lab

民间信息网络安全爱好者的技术俱乐部机构,致力于信息安全教育普及,以及民间信息安全交流

25 篇文章3 条评论

相关阅读

  • Linux爆新漏洞,长按回车键70秒即可获得root权限
  • Dracnmap:基于nmap的图形化网络信息搜集工具
  • Linux堆内存管理深入分析(上)
  • 可感染Linux平台的最新木马XOR.DDoS
  • 工具推荐:Vuls,一款优秀的Linux漏洞扫描器

特别推荐

关注我们 分享每日精选文章

不容错过

  • 检测一下你的专业指数:2015年十大测试工具你认识几个?FireFrank2015-12-29
  • 追踪、定位、监听一个也不能少:最强悍的监控间谍软件FlexiSPY源码泄露Sphinx2017-04-24
  • 国内影响已扩散,利用“NSA武器库”中漏洞的Wannacry蠕虫勒索软件袭击全球(含修复方案)AngelaY2017-05-13
  • FreeBuf 2017互联网安全创新大会视频&图文直播(已结束)kuma2016-12-29

FREEBUF

  • 免责声明
  • 关于我们
  • 加入我们

广告及服务

  • 寻求报道
  • 广告合作
  • 联系我们
  • 友情链接

关注我们

  • 官方微信
  • 新浪微博
  • 腾讯微博
  • Twitter

赞助商

Copyright © 2013 WWW.FREEBUF.COM All Rights Reserved 沪ICP备13033796号

css.php0daybank

标签: 暂无
最后更新:2017年5月23日

小助手

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

COPYRIGHT © 2024 www.pdr.cn CVE漏洞中文网. ALL RIGHTS RESERVED.

鲁ICP备2022031030号

联系邮箱:wpbgssyubnmsxxxkkk@proton.me