替表妹求助各位大佬, Excel 文件貌似损坏打不开,一个月的工作白费了,咋办?

2021-02-17 11:43:04 +08:00
 gowk

表妹在出版社工作,昨天火急火燎的向我求助,说前一天晚上还好好的 Excel 文件突然就打不开了。 她用的是 MacBook Air,微信上把 Excel 文件文件传给我之后,用我电脑( Win10 )打开:

系统版本截图:

Excel 版本截图(用的破解版的,不知道和文件损坏有没有关系):

Excel 不知道放在哪里,就传到我的百度网盘吧

链接: https://pan.baidu.com/s/1Q2MTMU3JDB-tYsMSrWIlmA

提取码(如果需要的话): ku7n

我解决不了,表妹求助淘宝相关店铺,也未能解决,麻烦有相关经验的大佬给看看,谢谢了,如果顺利恢复的话,必有重谢。

文件没有备份(这次算是吸取教训了,以后重要的文件一定要备份),如果恢复不了,她就要从头开始做,一个月的工作量啊……

13487 次点击
所在节点    程序员
100 条回复
LokiSharp
2021-02-18 12:29:40 +08:00
@Beebird 他是 xlsx 改名 xls 打开然后保存了
thinkmore
2021-02-18 13:17:10 +08:00
有用 wps 尝试过吗?
doveyoung
2021-02-18 17:16:05 +08:00
看到上面的乱码文件,我大概知道问题在哪儿,但是没想到办法解决
1. 保存文件时大概率使用了 csv 格式
2. 保存后发给了别人
3. 别人打开后乱码,保存后又传回来
4. 彻底打不开了

最好找一下最开始的 csv 文件

这是经验之谈,不一定正确,祝好运。
krixaar
2021-02-18 17:39:42 +08:00
@doveyoung 大概率不是这样的,被破坏的文件和正常的 xlsx 长得实在是太像了,作为一个 zip 压缩包,不管你怎么保存,文件头的 PK 两个字母不会变,而这个文件变成了 pK,xlsx 里应该都有的那个[Content_Types].xml ,文件名变成了ÚCkæteoußÔyzes]jüíl,从字节上完全一一对应,部分内容还是没变的(_C__te____y_es]___l ),另外那个文件 xl/_rels/workbook.xml.rels,在这个 xlsx 里变成了 x</[sd|k ~oÒkbïok.HmL.sels,字节一一对应同上,那个 workbook.xml.rels 还隐约可见,看上去就是一个正常 xlsx 被随机翻转了不少 bit,除非谁能参透这些 bit 都是按什么规律翻转的……
shuax
2021-02-18 17:52:38 +08:00
@krixaar 我觉得是把 zip 当成 txt 打开然后保存了。
aeli
2021-02-18 18:10:04 +08:00
mac 有时光机备份么?有的话找一下备份吧。

没有的话,返工吧。
krixaar
2021-02-18 18:14:00 +08:00
@shuax 当成 txt 打开再保存,我没记错的话,常见的文本编码应该对于 ASCII 区域的都得兼容,也就是打开是 PK 两个字母,保存也得是 PK 两个字母,常规的 xlsx 直接打开再保存能搜到好几个 PK,然后附近就是对应的明文文件名,这个文件已经基本上没这个结构了……
Vitta
2021-02-18 20:11:07 +08:00
有一说一,Mac 上 WPS 还是挺不错的,好像还有自动备份
ShuA1
2021-02-18 20:36:28 +08:00
尝试了,不行。
3dwelcome
2021-02-18 20:44:22 +08:00
pk 开头一看就知道是 zip 压缩的 xlsx 格式,只不过 zip 头部在文件末尾,由于楼主贴的文件不全没尾巴,所以任何工具都没办法直接打开。
但是有一个工具叫 offzip, 是用来盲搜无头部 zip 内部文件,可以一定程度修复损坏后的 zip 。
https://aluigi.altervista.org/mytoolz.htm#offzip 这是下载地址,详细的可问 google 。
colordog
2021-02-18 23:02:38 +08:00
这是超级古老的 mac 版本的 office 编辑的吧,弄不好还是盗版,那个打开编写时候编码问题很多,新版本的很少有这个问题。
sss15
2021-02-19 09:28:38 +08:00
看#33 楼的说法,这个是没救了,妹妹用的是 2011 版本的~~~妥妥的挂了
shilyx
2021-02-19 09:57:53 +08:00
不应当是格式转化的问题,可以观察出这个文件依然是正常 xlsx 文件的变换结果,中间没有 xls 或 csv 的痕迹

正常 xlsx 本质上是 zip 文件,非固实,内容是分段存储的,会有大片连续的 0 值,和其余更多的杂乱到极致的压缩空间。观察这个错误的文件,能够发现 0 值的痕迹。

真正的 0 值是空白,这个文件中的 0 值区域仿佛是薄纱覆盖。可以得出文件被加密变换的结论。

文件可能内容并未丢失,但是被加密了。可能的加密者是电脑加密软件或勒索病毒。

从文件头 PK 变为 pK 向下推,可知错误文件和正常文件的差异是:
20 00 80 40 80 00 80 00 00 。。。。。。

观察 65 字节以后(正常文件是 0 值区域),差异是:
00 00 00 02 00 00 。。。
后边还有:
20 00 00 80 20 01 。。。

后续还有不少 0 值区域,还有文件名字符串区域,可以看出加密变换的痕迹很明显。

加密向量随机性不强,很多不变换或只变换高 16 比特,肯定不是 aes 等算法来的。加密向量是不断变化的,不是循环往复的,不容易破解。

结论:
1 、是 xlsx 直接加密变换的结果
2 、加密向量随机性低,保留了部分文件原貌,但足以破坏文档格式
3 、难以破解
4 、请查找是否有安装加密软件,或中招勒索病毒
shilyx
2021-02-19 09:58:57 +08:00
5 、文件内容几乎被变换全部覆盖,不存在未变换的超过 10 字节的区域,部分恢复无望
3032
2021-02-19 15:04:11 +08:00
mac 上也能有勒索病毒吗
bg7dcw
2021-02-19 15:17:08 +08:00
如果以前用微信发送过给别人,可以检查下微信目录。
easywaytoexplore
2021-03-03 18:57:02 +08:00
前几天看到这个帖子,想着有 office365 不用怕,没想到今天就坑了,最近几个小时的历史版本都打不开,能打开的最新历史版本是 4 个小时之前的 T_T
johnsona
2021-03-10 12:23:22 +08:00
@dnsaq 傻比吗你是
dnsaq
2021-03-10 15:05:12 +08:00
@johnsona 臭煞笔,拉黑你了,滚吧
johnsona
2021-03-10 16:58:50 +08:00
@dnsaq 煞笔哈哈哈哈哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/753658

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX