忘了重要文档的打开密码?

发表于 2020-05-12  125 次阅读


原作者:幕若曦

文档密码忘了咋办呢?

首先得了解 Office 文件的加密,在 Office 系列软件中,我们通常能看到两个用到加密的地方:

一、保护密码:用来防止内容被修改。

二、打开密码:需要正确的密码才能打开文档。

你可以发现这个密码是很好解决的,加密部分被写在了 xml 信息里,简单的修改即可搞定。

但是打开密码不一样。

你可以看到整个文件结构都被加密了,失去了我们熟悉的 Office 文件结构。

有点儿好奇它的加密方式,特意打开看了一下,好像是 RSA + AES 的混合加密???(学个锤子课程研究组里的老师说是 128 位的 AES 对称加密)

关于这两种算法,你可以搜索关键词:RSA 算法 和 AES 算法 来了解,这里就不水字数了,那不是用两三千字能水完的,涉及到数学上的一些运算和一些大数的概念。

你只需要知道,看到这个加密,基本就可以劝退了。

但我还得尝试一下,能不能帮他这个忙。

打开加密的文件,随便输入一个密码,提示我密码是错误的。

心境毫无波澜,毕竟是用脸滚键盘输入的。

但也能知道,如果输入正确密码,文档就打开了,如果输入错误密码,就提示我提供的密码不正确。

基于此,如果你懂得编程的话,你已经可以制作一个穷举工具了。

何为穷举,把所有的可能性都去尝试,这就是穷举。

假如密码是 1 位,可能会输入:

小写字母:a,b,c 等

大写字母:A,B,C 等

阿拉伯数字:0-9

标点符号:,。、 等

假如密码是 2 位,可能会输入。。。

假如密码是 3 位,可能会输入。。。

如果对方是狼灭,可能会把密码设置为汉字。。。那可能性就更多了。

。。。

所以穷举一个密码,是一个非常考验电脑运算能力的事情,不能一秒穷举几万个可能的密码,要解出最终的结果来是非常难的。

这也是通常情况下我们说有些加密,如压缩包的加密,很难被破解。随着密码长度的增加,破解的难度系数是呈几何倍递增的。

运气好的是今天这个 Excel 的密码复杂程度 并不是很高 很低,一分钟就搞定了。

至于自己写个穷举软件……造轮子什么的最麻烦了,我还有好多代码没写完呢。

所以我用了这个软件,每秒跑几万个密码,效率很高。

相关文件下载地址
©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!
二〇〇二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!
本站文章基于国际协议BY-NA-SA 4.0协议共享;
如未特殊说明,本站文章皆为原创文章,请规范转载。


帝都的一个苦逼攻城狮