首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >恢复已损坏的密码保护Zip

恢复已损坏的密码保护Zip
EN

Security用户
提问于 2019-10-13 05:48:48
回答 1查看 2.4K关注 0票数 0

晚上好。我有一个密码保护的zip存档(Zip2.0 CryptoZip),其中有一个包含敏感信息的.txt文件。问题是我抽不出。

  • 7 7Zip:"Data error : Wrong password?"
  • WinRar:"CRC failed in the encrypted file. Corrupt file or wrong password"

我很确定我输入了正确的密码,因为当我尝试任何不同的密码时,它只会以"wrong password"结束。

我通过以下步骤复制了同样的错误:

  • 创建一个密码保护的zip,其中包含一个txt文件。
  • 使用Hex编辑器编辑了一些字节
  • 尝试使用我的密码提取zip,并得到了相同的错误。

我的问题很简单:现在有任何方法从这个已损坏的密码保护zip中提取txt文件吗?

我试着用WinRAR、Object、DiskInternals Zip修复、Recovery、Zip2Fix来“修复”拉链。他们都帮不了我,“修复”的zip仍然坏掉了,我也得到了同样的错误。

谢谢。

EN

回答 1

Security用户

发布于 2019-10-13 20:34:43

如果ZIP文件只保存了一个TXT文件,那么我担心恢复的可能性很低。

试着用视觉检查文件的十六进制转储。一个“真”,未损坏的ZIP文件应该包含高熵,随机值(如果它也是加密的话)。如果有大量重复填充字符(0x00,0xC0,0xA9,0xFF.),那么文件的该部分几乎肯定是损坏的。

在某些系统上(例如,没有缓冲的Linux控制台),您可以尝试使用unzip -c解压缩文件。这将导致文件开始解密和输出,并在遇到损坏的块时立即失败。到那时为止的数据将被正常提取。

特例

  • ZIP中大小为512、1024、2048或4096字节的整个块是空的(填充了零、FFs等)。这几乎可以肯定是因为ZIP文件被破坏的硬件支持。这一部门已被空白处取代。如果您仍然有原来的支持,您可以尝试恢复。如果它是硬盘,它是损坏扇区的坏硬重映射,数据丢失(除非您可以在非常低的级别上与磁盘本身进行接口,而磁盘本身依赖于品牌和磁盘)。复苏的机会基本上是零。
  • ZIP文件看起来完好无损。里面没有明显的空白。有一种可能性:文件是通过CRLF转换来传输的,它的所有LF都变成了CRLF的对。这种情况平均每256字节发生一次,您可以通过计算文件中有多少裸CR、多少裸LF和多少CRLF对来验证它。如果是这样的话,您将必须找到所有这些对,并删除额外的CR,每次验证解码是否进展。通常,通过使用相同的算法重新压缩部分恢复的文件(在截断任何结束的垃圾之后),您可以得到一个完整的ZIP文件,您可以将该文件与受损的zip文件进行比较,以确定错误在ZIP流中的位置(即:如果压缩的片段长7291字节,那么在被损坏的zip文件中,相对偏移值7291左右,就会出现错误)。我有过一次这样的经历,并且能够恢复这个文件;我记得花了整整一个晚上。
票数 1
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/219527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档