Python中Excel文件密码忘记了怎么办?

  • 国庆整理旧物,发现一台古早的诺基亚 6300,里面一张 sd 卡,发现一些文件,其中一个 xls 有密 ma。
  • 想知道有啥办法能看到内容。
  • pandas 或者 xlrd 或者其它 python 轮子里,有能打开加过密文件的嘛?考虑自己写个字典试试。

  • 如果担心这贴内容会被错误地使用,被利用去偷看别人文件,或者有相关担忧的人,我表示理解。
  • 我也无法自证,动机不可测,只讨论技术问题。
  • 我尽量混淆下关键字,混不开也没办法了。

Python中Excel文件密码忘记了怎么办?

15 回复

如果是 xlsx 就很简单了


我无法理解你的问题。

之前刷斗音的时候好像看到过有人去除 excel—password 来着。

如果是 xls 用 Office Password Recovery Toolbox 可以移除, xlsx 的话无解吧

一楼和三楼 PK 吧

网上一搜一大堆破解方法。。。

发一个我以前用过的:
https://blog.csdn.net/jnxxhzz/article/details/81673107

请问怎么弄?
我看了眼,是 xlsx 的。2007 年的文件,我以为那么老肯定是 xls,刚又确认了一下。

不好意思没审题,我想表达的意思是如果是单元格锁定或者加密了 VBA 脚本了,那么 xlsx 格式很好解除,因为配置文件都是可以解压的明文的,如果是打开密码的话无能为力,解压后看样子好像直接加密了整个文件,暂不知道原理,坐等大神。xls 格式没研究过,好久没用过了

如果是 xlsx 的打开密码,抱歉,由于 excel 可能用了类似于 aes 之类的加密方式,所以目前的解决方法只有跑字典,密码比较长的话解密的可能性不大。或者如果不介意的话可以把文件发出来大家帮你看看

密码不复杂可以选择暴力破,2003 版生成的 xls 默认选择 rc4 加密,可秒破,后续版本默认 aes 加密,慢慢来吧……

看了下 xlsx 的加密信息,应该可以确定了用的是 AES 加密,256 位,CBC 模式加密的。<keyData saltSize=“16” blockSize=“16” keyBits=“256” hashSize=“64” cipherAlgorithm=“AES” cipherChaining=“ChainingModeCBC” hashAlgorithm=“SHA512” saltValue=“YPvGtuMCzePO3joQ2P0CoQ==”/>跑字典吧

先下了个工具,破了试试,不行只能自己写字典试了。

我看了眼我这个,好像是 AES128,不过也没差了。

另外看到 sd 卡里一堆 S60 年代的游戏,想起了当年点像素的岁月。

xls 可以直接破掉密码

2007 版本前有一大堆秒破的工具,不用跑字典,搜索一下吧,

回到顶部