Excel|关于Excel的一些奇怪探索

写在前面

2020年参加网络攻防大赛的时候刷过一段时间CTF的题目,在CTF夺旗赛的题目选择上,我比较喜欢杂项,因为杂项的解题思路天马行空(各种骚操作层出不穷,流连忘返~ )。记得jpg、gif、exe等文件作为题目的时候,有种解题思路是将文件后缀改成.txt或者.zip就能找到隐藏的flag。
前段时间有同事问我说excel里有大量的照片,需要保存到本地文件夹中,问有没有快捷的方法。我第一反应就是尝试改后缀名为.zip,后来发现果然可以。于是就有了这篇博文~
后来在网上找到了一篇文章,提供了更多的使用技巧。果真宇宙的尽头是0和1~
参考文献:不为人知的Excel转压缩包逆天功能

测试过程

目标excel

在准备好的excel中,插入了图片、插入了批注、sheet2工作表设置了保护密码、sheet3工作表被隐藏。
sheet1插入了照片及批注
sheet2被保护
sheet3被隐藏
复制excel,将后缀.xlsx改为.zip(或rar等压缩格式)后解压。可以看到有_rels,docProps、xl三个文件夹及一个[content_Types].xml文件。后续操作均在xl文件夹下进行~
修改后缀名并解压
解压后文件组成
xl目录组成

批量修改sheet表名称

在xl文件夹下找到workbook.xml,文本编辑器打开。可以看到name属性即为sheet表名称,修改name的值后保存。
修改sheet表名称
修改后将解压的文件重新压缩为.zip文件,后修改后缀名为.xlsx。之后excel打开发现sheet表修改成功~
修改sheet表名称验证

取消隐藏sheet表

在xl文件夹下找到workbook.xml,文本编辑器打开。可以看到state="hidden"属性,对应的sheet表即为隐藏的sheet表。删除state="hidden"后保存。
取消隐藏sheet表
修改后将解压的文件重新压缩为.zip文件,后修改后缀名为.xlsx。之后excel打开发现隐藏的sheet表已取消隐藏~
取消隐藏sheet表验证

批量提取照片

在xl文件夹下找到media文件夹,原excel中的照片已自动打包下载~
批量提取照片

解密受保护的sheet表

在xl/worksheets文件夹下找到隐藏的sheet表(如sheet2.xml),文本编辑器打开。可以看到<sheetProtection></sheetProtection>属性。删除sheetProtection标签后保存。

解密受保护的sheet表
修改后将解压的文件重新压缩为.zip文件,后修改后缀名为.xlsx。之后excel打开发现受保护的sheet表已取消保护~
解密受保护的sheet表后验证

批量修改批注

在xl文件夹下找到comments1.xml,文本编辑器打开。可以看到<t>标签即为批注内容,修改批注内容后保存。
批量修改批注
修改后将解压的文件重新压缩为.zip文件,后修改后缀名为.xlsx。之后excel打开发现批注修改成功~
批量修改批注后验证


商业转载请联系作者获得授权,非商业转载请注明出处。

支付宝打赏 微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者

Excel|关于Excel的一些奇怪探索
http://hncd1024.github.io/2022/08/24/Excel_转压缩包/
作者
CHEN DI
发布于
2022-08-24
许可协议