Develop and Download Open Source Software

OpenSource Downloads

7-Zip  (4,208)  
HandBrake Japanese Language Version  (3,353)  
CrystalDiskInfo  (1,743)  
CotEditor  (1,120)  
CrystalDiskMark  (866)  
Boookends  (788)  
SMPlayer  (642)  
えこでこツール  (599)  
Tera Term  (595)  
10  FFFTP  (579)  
11  Cabos  (530)  
12  BathyScaphe  (494)  
13  ffdshow  (481)  
14  MergeDoc  (464)  
15  ギコナビ  (438)  
More >>

最近ブックマークされた記事

OOo Password Crackerを使って再考するOpenOffice.orgのパスワード保護の安全性

2007年05月07日 19:30 Bruce-Byfield(2007年5月1日(火)) 1 2
 OpenOffice.orgファイルに自分で施しておいたパスワードを忘れてしまった場合、あなたならどうするだろうか? 一番お手軽な方法はOOo Password Crackerをダウンロードすることだろう。これはプロテクトのかけられたOpenOffice.orgドキュメントのパスワードを解読するためのマクロである。

 OOo Password Crackerで採用されている解読方式は、辞書を用いた総当たり式のブルートフォースアタックであり、そのため処理速度は遅いが、パスワード保護されたドキュメントの解読ツールとしてはそれなりに有効に機能する。ただしこのマクロを実用に供するには、事前の準備もある程度必要となる。

 OOo Password Crackerはスプレッドシートに記述されたマクロという形式で配布されているが、パスワード保護されたファイルを解読させるには、辞書用のディレクトリを用意しておき、その中に最低1つのパスワード辞書を格納しておく必要がある。辞書ファイルはプレイン・テキストで、1行1項目の形式でパスワード候補の文字列を記述しておけばいい。なおマクロによってコメントとして認識はされないが、辞書中にコメント行を記述することが可能で、人間が後で見直す際の注釈として使うことができる。コメント行にある情報もOOo Password Crackerではパスワード候補の一部として扱われるが、マクロの処理速度を大幅に低下させるものでもないので、各自の必要に応じて記述しておけばいいだろう。

 辞書の準備終了後の設定は、マクロのスプレッドシート本体を開いて行う。このスプレッドシートを開く際には、マクロの有効化に関する操作が必要となる。OpenOffice.orgにおけるデフォルトのセキュリティ設定はMediumであるが、この状態でスプレッドシートを開いた場合は、マクロを有効化するためのオプションがユーザに提示される。より高いセキュリティレベルが設定されている場合は、Tools → Options → OpenOffice.org → Macro Securityを選択してセキュリティレベルをMediumに変更するか、スプレッドシートの格納ディレクトリを信頼可能なソースとして登録しておく必要がある。

 スプレッドシートはシート3枚の構成で、それぞれGNU General Public Licenseの文面、Crackerマクロの動作設定、基本的な使用法の解説が収められている。Crackerマクロを使用するには、解読対象のファイルのフルパスおよび、辞書ディレクトリのパスを指定しておく必要がある。その際に短縮形式でのファイルパス指定は使えず、また正規表現による一致指定も行えない。

 必要なパス指定が終了したら、Tools → Macros → Run Macrosを選択する。これによりMacroの選択ウィンドウが表示されるので、ライブラリペインでOOoPasswordCracker1-0 → Standard → Module 1を選択し、マクロ名ペインでmainを選んでから、Runボタンをクリックする。マクロによるパスワード解除が終了するまでMacroの選択ウィンドウは表示され続けるが、この作業にどの程度の時間を要するかはパスワード辞書の大きさによって異なり、数秒で終わる場合もあれば数時間かかることもある。いずれにせよパスワード解除に成功するか否かは、ファイル本来のパスワードが辞書ファイル中に含まれているかで決まるので、このマクロでパスワードを解除できない場合も想定しておかなければならない。

 解読作業が終了すると、マクロによるパスワード解除に成功したか失敗したかを告げるダイアログウィンドウが表示される。成功した場合は、一致したパスワードがダイアログに表示され、解除されたファイルが開かれる。一致したパスワードおよび辞書ファイルの情報については、スプレッドシートの2枚目のシートで確認することもできる(このシートにはパスワードの解読に要した時間も報告されるはずなのだが、実際にはナンバー記号しか表示されない。もっともこのマクロを必要とするのは、パスワード保護されたファイルを何としても開きたいという緊急事態であろうから、そうした場合において処理時間の情報などは些末的な問題だろう)。

関連トピック

最終更新:2009年10月29日 23:44