msoffice
1.0.0
sudo apt install libssl-dev
bin/msoffice-crypt.exe
ลินเวกซ์
mkdir work
git clone https://github.com/herumi/cybozulib
git clone https://github.com/herumi/msoffice
cd msoffice
make -j RELEASE=1
หากคุณใช้ไลบรารี OpenSSL เก่าให้ make OLD_OPENSSL=1
หน้าต่าง
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
รหัสผ่าน bin/msoffice-crypt.exe -e -p test test.xlsx enc.xlsx
test
รหัสผ่าน 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 หรือใหม่กว่ารูปแบบเอกสารสำนักงานซึ่งคำต่อท้ายคือ PPTX, DOCX, XLSX
MSOC.DLL (Microsoft Office Crypto)
msoc.dll
msoc.h
เข้ารหัส inFile
ด้วย pass
และทำ outFile
MSOC_encrypt(outFile, inFile, pass, NULL);
inFile
ด้วย pass
และทำ outFile
MSOC_decrypt(outFile, inFile, pass, NULL);
ประเภทของ inFile
, outFile
และ pass
คือ const wchar_t*
(สตริง UTF-16) ดูรหัส CSAMPLE และรหัสตัวอย่าง Python
libmsoc.lib
เข้ารหัส inFile
ด้วย pass
และทำ outFile
MSOC_encryptA(outFile, inFile, pass, NULL);
inFile
ด้วย pass
และทำ outFile
MSOC_decryptA(outFile, inFile, pass, NULL);
ประเภทของ inFile
, outFile
และ pass
คือ const char*
(ascii string) ดูรหัสตัวอย่างขนาดเล็ก
ใบอนุญาต BSD 3 ข้อ
ลิขสิทธิ์ (c) 2015 Cybozu Labs, Inc. สงวนลิขสิทธิ์