エクセルのマクロファイル(パスワード設定済み)復元
以前作っていたマクロ付きのエクセルファイルを開こうとしたらパスワードかかってて困ってしまった。
他のサイト見て、解読方法があったのでメモとして記録しておく
- ****.xlsmの拡張子を .zipに変える
- ****.zipを explzhなどの展開ツールで解凍する。
- encryptioninfoというファイルがあるのでメモ帳なので開いて <?xmlのまえの不要な文字を削除する

ファイルの名前を encryptinfo.xmlで保存する - ブラウザで、encryptinfo.xmlを表示させる

- この中の saltValue、encryptedVerifierHashValue、encryptedVerifierHashInputを、それぞれBASE64からHEXに変換する。このサイトが便利 ⇒ Base64 Guru(Base64 to Hex)
- 変換した文字列を メモ帳等でパラメータファイル(hash.txt)を作成する
$office$*2013*100000*256*16*(saltValueの変換Hexコード)*(encryptedVerifierHashInputの変換Hexコード)*(encryptedVerifierHashValueの変換コード先頭64バイト分) - HashCat というツール パスワードアタック用のファイル rockyou.txtを取得
- hashcatを解凍して、hashcat.exeがあるフォルダに、先程のパラメータファイル、rockyou.txtを保存する
- コマンドラインで hashcat.exe -m 9600 -a 0 hash.txt rockyou.txt –showを実行
- パスワードが表示される