欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  新闻

word解密三步法(暴力破解word加密文件的方法)

程序员文章站 2024-03-26 19:37:41
还在忧虑周五下班前,老板吩咐要给客户加密200个文件吗?工作到凌晨2点,还要把当日完成的10个文件加密,让人很发狂啊。想到一份份的文档要挨个打开并加密,就让人有一种想要die掉的996即视感。周五下班...

还在忧虑周五下班前,老板吩咐要给客户加密200个文件吗?工作到凌晨2点,还要把当日完成的10个文件加密,让人很发狂啊。想到一份份的文档要挨个打开并加密,就让人有一种想要die掉的996即视感。

word解密三步法(暴力破解word加密文件的方法)

周五下班前,老板吩咐要给客户加密200个文件吗

福音来了,无所不能的python带给你下面的工具:

msoffcrypto-tool(以前称为ms-offcrypto-tool)是一个python工具和库,用于使用生成其托管密钥的密码,中间密钥或私钥解密加密的ms office文件。

word解密三步法(暴力破解word加密文件的方法)

用于使用生成其托管密钥的密码,中间密钥或私钥解密加密的ms office文件

首先,安装工具。

安装

pip install msoffcrypto-tool

例子

作为cli命令行工具(带密码)

msoffcrypto-tool encrypted.docx decrypted.docx -p passw0rd

如果命令行省略密码参数值,则会贴心的提示密码:

$ msoffcrypto-tool encrypted.docx decrypted.docx -p
密码:

测试文件是否加密(退出代码0或1)

msoffcrypto-tool document.doc –test -v

程序调用

用程序调用(这就很有想象空间了,比如有20000个文件,用程序循环搞定):

可以用for,或者循环目录列文件后调用以下代码或函数:

mport msoffcrypto
file = msoffcrypto.officefile(open("encrypted.docx", "rb"))#这里是加密文件名
# use password
file.load_key(password="passw0rd")
# use private key
# file.load_key(private_key=open("priv.pem", "rb"))
# use intermediate key (secretkey)
# file.load_key(secret_key=binascii.unhexlify("ae8c36e68b4bb9ea46e5544a5fdb6693875b2fde1507cbc65c8bcf99e25c2562"))
file.decrypt(open("decrypted.docx", "wb"))

支持的加密格式:

word解密三步法(暴力破解word加密文件的方法)

ms-offcrypto规格

ms-offcrypto规格

  • ecma-376(敏捷加密/标准加密)
  • ms-docx(ooxml)(word 2007-2016)
  • ms-xlsx(ooxml)(excel 2007-2016)
  • ms-pptx(ooxml)(powerpoint 2007-2016)
  • office二进制文档rc4 cryptoapi
  • ms-doc(word 2002,2003,2004)
  • ms-xls(excel 2002,2003,2004)(实验性)
  • ms-ppt(powerpoint 2002,2003,2004)(部分,实验)
  • 办公室二进制文件rc4
  • ms-doc(word 97,98,2000)
  • ms-xls(excel 97,98,2000)(实验性)
  • ecma-376(可扩展加密)
  • xor混淆

其他

  • word 95加密(word 95及之前版本)
  • excel 95加密(excel 95及更早版本)
  • powerpoint 95加密(powerpoint 95和之前的版本)