[原创] QQ聊天记录MSG2.0.db恢复成功

  [复制链接]
  • TA的每日心情
    开心
    2014-10-29 09:53
  • 签到天数: 226 天

    [LV.7]四品道员

    93

    主题

    1312

    回帖

    2万

    积分

    Intohard Team

    Rank: 7Rank: 7Rank: 7

    积分
    22407
    QQ
    发表于 2014-7-4 11:02:06 | 显示全部楼层 |阅读模式
    本帖最后由 330wang 于 2014-7-4 11:05 编辑

    这个案例有没有人用软件就可以搞定的??
    你会用软件这并不能说明什么,要清楚原理才能完成软件不能完成的任务。

    给大家分享一个脚本:
    游客,如果您要查看本帖隐藏内容请回复


    这个案例是最复杂的,我恢复用的时间最长的一个案例了。

    事情起源:接到一个客户咨询,说是要恢复电脑上的QQ聊天记录。我一听,头大了。大家都知道,从QQ2013SP5版本之后,聊天记录删除以后就不好恢复了。原因我就不说了,但是这个客户介绍说,他是2011年左右删除的,删除以后电脑出了一点小问题。硬盘一直没动,现在想恢复当年的聊天记录。我一听,有戏。

    2011年的QQ采用的是复合文档结构。我研究过,原理比较简单,所以说恢复来说也是轻车熟路。
    拿到数据库后,大小为156MB。
    用脚本分离出MSAT SAT SSAT 目录区 好友列表等关键数据。
    qq2.png
    qq3.png
    QQ1.png
    然后进行分析。
    通过搜索SAT中0xFFFFFFFFFFFF确定了删除的碎片。
    然后到主文件把相应的碎片进行合并(这个过程用了两天左右)。
    102955-103087(18E)
    (18E)109136-109263(CA)
    (A0)126352-126447(12E)
    (12E)128608-128671(DE)
    (CA)139872-139999(A0)
    (DE)147024-147183(9C)
    (9C)147312-147327(4E)
    (15A)155696-155711(6C)
    (118)166240-166575(6)
    (6)171920-171935(184)
    这样取得了聊天的内容文件content.dat
    通过脚本验证content.dat的内容完整无误。
    然后用脚本通过content.dat生成index.dat
    qq4.png
    最后把content.dat和index.dat导入到msg2.0.db文件中。
    客户登录QQ,输入密码后,导入成功842个聊天记录。
    qq5.png
    后来客户又来电话,说不全。
    这时从后面两个碎片入手,开始往回推最终到了5008页,发现没有任何目录区指向这个页。假如这个页是客户删除后的内容开始区,把这回的碎片(达到了20个)导出来,重新修复一下index.dat。导入msg2.0.db。
    经过奋斗,又恢复了441个聊天记录。

    至此,msg2.0的恢复全部完工。
    本帖评分记录金子 收起 理由
    sunqianzu + 2
    yangxh + 1 好文章要加分,今天就剩一分了

    该用户从未签到

    18

    主题

    78

    回帖

    536

    积分

    [INTOHARD]连长

    Rank: 4

    积分
    536
    发表于 2014-7-4 11:36:45 | 显示全部楼层
    漂亮 绝对精彩[s:8]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2020-10-13 23:09
  • 签到天数: 316 天

    [LV.8]三品御史

    13

    主题

    493

    回帖

    1640

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1640
    发表于 2014-7-4 12:03:16 | 显示全部楼层
    漂亮 绝对精彩
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-3-8 15:24
  • 签到天数: 507 天

    [LV.9]二品侍郎

    0

    主题

    807

    回帖

    3352

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    3352
    发表于 2014-7-4 12:26:16 | 显示全部楼层
    技术经验 看一下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-8-2 10:21
  • 签到天数: 230 天

    [LV.7]四品道员

    4

    主题

    374

    回帖

    1306

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1306
    发表于 2014-7-4 13:02:35 | 显示全部楼层
    谢谢很给力啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11

    主题

    498

    回帖

    1814

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1814
    发表于 2014-7-4 14:54:30 | 显示全部楼层
    谢谢分享,进来看看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-12-7 08:11
  • 签到天数: 254 天

    [LV.8]三品御史

    8

    主题

    713

    回帖

    1995

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1995
    发表于 2014-7-4 15:27:56 | 显示全部楼层
    看看学习一下,88888
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表