Python tool and library for decrypting encrypted MS Office files with a password
Project description
msoffice_decrypt
================
msoffice_decrypt is a Python tool and library for decrypting encrypted
MS Office files with a password. This work is based on
https://github.com/nolze/msoffcrypto-tool. I created this project to
solves a specific use case for myself.
Installation
------------
Stable release
~~~~~~~~~~~~~
::
pip3 install -U msoffice_decrypt
From GitHub
~~~~~~~~~~~
::
pip3 install -U git+https://github.com/unixfreak0037/msoffice_decrypt
Examples
--------
(command line) Decrypt a file with a password.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
::
msoffice_decrypt -p 7779 Scan_ciwilson.doc Scan_ciwilson_unencrypted.doc
::
decrypted Scan_ciwilson.doc into Scan_ciwilson_unencrypted.doc
(command line) Decrypt a file trying everything that might be a password in this other file.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
::
msoffice_decrypt -i sample.txt Scan_ciwilson.doc Scan_ciwilson_unencrypted.doc
::
found password: 7779
decrypted Scan_ciwilson.doc into Scan_ciwilson_unencrypted.doc
(library)
~~~~~~~~~
.. code:: python
from msoffice_decrypt import MSOfficeDecryptor
decryptor = MSOfficeDecryptor(input_file_path, output_file_path)
if decryptor.is_decryptable:
# generate a list of passwords that might be right
# here we assume sample.txt is a text file that contains the password somewhere
with open('sample.txt', 'r') as fp:
word_list = decryptor.find_password(fp)
# see if any of these passwords are correct
password = decryptor.guess(word_list)
if password:
decryptor.decrypt(password)
================
msoffice_decrypt is a Python tool and library for decrypting encrypted
MS Office files with a password. This work is based on
https://github.com/nolze/msoffcrypto-tool. I created this project to
solves a specific use case for myself.
Installation
------------
Stable release
~~~~~~~~~~~~~
::
pip3 install -U msoffice_decrypt
From GitHub
~~~~~~~~~~~
::
pip3 install -U git+https://github.com/unixfreak0037/msoffice_decrypt
Examples
--------
(command line) Decrypt a file with a password.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
::
msoffice_decrypt -p 7779 Scan_ciwilson.doc Scan_ciwilson_unencrypted.doc
::
decrypted Scan_ciwilson.doc into Scan_ciwilson_unencrypted.doc
(command line) Decrypt a file trying everything that might be a password in this other file.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
::
msoffice_decrypt -i sample.txt Scan_ciwilson.doc Scan_ciwilson_unencrypted.doc
::
found password: 7779
decrypted Scan_ciwilson.doc into Scan_ciwilson_unencrypted.doc
(library)
~~~~~~~~~
.. code:: python
from msoffice_decrypt import MSOfficeDecryptor
decryptor = MSOfficeDecryptor(input_file_path, output_file_path)
if decryptor.is_decryptable:
# generate a list of passwords that might be right
# here we assume sample.txt is a text file that contains the password somewhere
with open('sample.txt', 'r') as fp:
word_list = decryptor.find_password(fp)
# see if any of these passwords are correct
password = decryptor.guess(word_list)
if password:
decryptor.decrypt(password)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
msoffice_decrypt-1.0.1.tar.gz
(10.3 kB
view hashes)
Built Distribution
Close
Hashes for msoffice_decrypt-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71e13fa16c39685c80713e8788b4bff0567c2efdb1b8d9f5a8ac46f32015fd5e |
|
MD5 | ae6a709784a3a55f2c05f15671ccf1ba |
|
BLAKE2b-256 | e80bd7dbec711b90c8167db8fbcfcfe54f9ed37545e43a80dd844837e6b1f5d7 |