2009/02/27

VBA:: パスワードクラック

VBAを使ったエクセルファイルに「プロジェクトのロック」をしてしまい、パスワードがわからなくなった場合のお話。今日、現に起きたんですけどね・・・

というわけで、パスワードクラックをどうやるか?
office全般で通用するようですが、用は自分で作ったスクランブルパスワードを上書きしてやるだけでいけます。
 ①バイナリエディタを用意(私は、Stirlingを長年使ってます)
 ②文字列「DPB」を検索
 ③「DPB=」の後に"~"でくくられた箇所がスクランブルパスワード(対外は72文字74文字76文字78文字。例外もあり)
 ④新規でエクセルファイルなどを作成し、VBエディタ上で「プロジェクトのロック」にチェック、パスワードを入力する(例として、abcなど簡単なもの)。
  このファイルに対し、①~③の操作を行い、スクランブルパスワードをコピー。
 ⑤③のスクランブルパスワードを選択、ペーストする。
 ※これ以外に、文字列「DPB」を「AAA」などで上書きし、パスワード部を強制破壊して突き進むやり方も場合によってできました。

ただし、内容が内容なので悪用厳禁ですぜ、奥さん!

スポンサーリンク

スポンサーリンク