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