msoffice
1.0.0
sudo apt install libssl-dev
bin/msoffice-crypt.exe
Linux
mkdir work
git clone https://github.com/herumi/cybozulib
git clone https://github.com/herumi/msoffice
cd msoffice
make -j RELEASE=1
Si vous utilisez une ancienne bibliothèque OpenSSL, make OLD_OPENSSL=1
.
Fenêtre
mkdir work
git clone https://github.com/herumi/cybozulib
git clone https://github.com/herumi/msoffice
git clone https://github.com/herumi/cybozulib_ext # for openssl
cd msoffice
mk.bat ; or open msoffice12.sln and build
test
de mot de passe. bin/msoffice-crypt.exe -e -p test test.xlsx enc.xlsx
test
de mot de passe. bin/msoffice-crypt.exe -d -p test enc.xlsx dec.xlsx
usage:msoffice-crypt.exe [opt] input output
-h : show this message
-p password in only ascii
-encMode 0:use AES128(default), 1: use AES256 for encoding
-ph8 password in utf8 hex. ex. 68656C6C6F for 'hello'
-ph16 password in utf16 hex. ex. u3042u3044u3046 for 'aiu' in hiragana
-k (experimental) secret key in hex. ex. 0123456789ABCDEF0123456789ABCDEF
-by (experimental) extract secret key from this file
-e encode
-d decode
-c spin count
-psk print secret key
-v print debug info
-vv print debug info and save binary data
Office 2010 ou ultime format de document Office dont le suffixe est pptx, docx, xlsx.
MSOC.DLL (Microsoft Office Crypto)
MSOC.DLL
MSOC.H
Crypter inFile
avec pass
et faire outFile
.
MSOC_encrypt(outFile, inFile, pass, NULL);
inFile
par pass
et faire outFile
. MSOC_decrypt(outFile, inFile, pass, NULL);
Le type d' inFile
, outFile
et pass
sont const wchar_t*
(chaîne UTF-16). Voir CSAMPE CODE et Python Exemple de code.
libmsoc.lib
Crypter inFile
avec pass
et faire outFile
.
MSOC_encryptA(outFile, inFile, pass, NULL);
inFile
par pass
et faire outFile
. MSOC_decryptA(outFile, inFile, pass, NULL);
Le type d' inFile
, outFile
et pass
sont const char*
(chaîne ASCII). Voir mini c Code d'exemple.
Licence BSD 3-CLAUSE
Copyright (C) 2015 Cybozu Labs, Inc. Tous droits réservés.