\r\n\r\n

excelvbaのパスワードの復旧方法

パスワードでロックされたExcel vba文書に困っていませんか? パスワード保護を解除してvbaマクロの内容を復元する方法を紹介します。

パスワードで保護されたVBAドキュメントのロックを解除する方法をご紹介します。

他人のExcel文書を持つことは、特に職場では珍しいことではありません。多くの場合、移行はスムーズに行われますが、いくつかの落とし穴があり、本当に頭痛の種になることがあります。

例えば、6ヵ月後にスプレッドシートの一部であるVBAマクロを編集しようとしたら、パスワードで保護されていることに気づくかもしれません。これからどうなるのでしょうか?しかし、裏で少し手を加えれば、このプロテクトを完全に外すことはそれほど難しいことではありません。

ExcelのVBA文書からパスワード保護を解除する方法を紹介します。これを見ると、あなたのスプレッドシートが本当に安全なのか、もう一度考えてみる必要があるかもしれません。

パスワードの設定方法

パスワードを解読する必要がある場合は、すでにパスワードを設定する方法を知っていると思いますが、それでも、この保護がどのように機能するかについて言及する価値があります。

Excelの「開発者」タブを開き、「マクロ」をクリックします。

開発者」タブが表示されない場合は、「ファイル>オプション」からリボンをカスタマイズしてください。次に、「Developer」コマンドグループを左ペインから右ペインに移動します。

開発者]タブでマクロを選択後、マクロの名前(あくまで例ですので詳細は不要です)を入力し、[作成]をクリックします。

以下のコードをコピーして、visualbasicのエディタに貼り付けてください。引用したテキストをセルA1に入力する簡単なマクロです。実際の使い道はないのですが、パスワードを保護するためのものが必要なのです。

Range("A1").Value = "Password Protected"

あなたにはその資格がある。

Visual Basicエディタで、「ツール」> 「VBAProjectプロパティ」に移動します。

また、プロジェクトを表示するには、「プロジェクトをロックする」と書かれたボックスをチェックする必要があります。

OK]をクリックして、Excel文書がXLSMファイルとして保存されることを確認し、パスワードが有効であることをテストすることができます。ドキュメントを閉じてから再度開き、「Developer」タブで「Visual Basic」をクリックします。

関連するVBAProjectにアクセスしようとすると、パスワードのプロンプトが表示されます。この保護を解除する方法を見つけることができました。

パスワードの削除方法

さて、ここからが難しいところですが、一度わかってしまえば、とても簡単なことなのです。まず、HEXエディタをダウンロードする必要があります。もしまだ持っていないなら、HxDは無料の良い選択肢ですが、代替品はたくさんあります。

古いXLSファイルのパスワードをクラックするのか、新しいXLSMファイルのパスワードをクラックするのかによって、私たちのプロセスは若干異なります。前者をお使いの方は、次節を読み飛ばしてください。

xl**ファイルを用意する

XLSMファイルからパスワードを削除するためには、さらにいくつかの準備作業を行う必要があります。ハードディスクで検索し、最後に.zipを付けて名前を変更します。

次に、WinRARや7-Zipなどのアーカイブ圧縮ソフトで開くと、xlと書かれたフォルダーが見つかるはずです。

このフォルダの中で、vbaProject.binというファイルを探します。

このファイルを解凍し、ヘキサエディタで開きます。

パスワードの無効化

ここで簡単にパスワードを設定することができます。擬似的なExcel文書を作成し、そこにマクロを追加して、冒頭のようにパスワードを設定します。次に、パスワードを指定する16進数のコードを使って、アクセスするファイルに適用**することにします。

そのファイルを設定したら、保存して、1分前に行ったのと同じ作業を行い、別のファイルvbaProject.binファイルファイルを取得できるようにします。パスワードは必ず覚えておいてください

これで、2つのvbaProject.binファイルがHexエディタで開かれるはずです。混同しないようにしないと、**迷惑をかける**ことになりますよ。

作成したファイルでCtrl+Fを使い、以下の文字列を探します。

CMG=

これは、現在のパスワードを指定するコードの冒頭部分である。

CMG=DPB=GC=

以下、その様子をご覧ください。

このコードを他のvbaProject.binファイルファイルに渡し、他のコンテンツを削除しないように注意しながら、適切な場所に配置します。編集したHexファイルを保存します。

ここで、元のvbaProject.binファイルを削除して、ファイルから保護を解除しようとしています。これを編集したvbaProject.binファイルに置き換え、そのファイル名を.zipから.xlmsまたは.xlsに戻してください。

Excelでファイルを開きます。開発者]タブで[Visual Basic]をクリックし、[プロジェクト]メニューにアクセスしてみてください。パスワードのプロンプトが表示されますが、幸いにも正しいパスワードは、仮想ドキュメントで設定したものであるはずです。

ファイルに戻りました!これでやりたいことに時間を割けます。

システムを破壊する際の注意点

このテクニックは、拘束された状態で、パスワードで保護されたVBAマクロに緊急にアクセスする必要がある場合に、非常に便利です。しかし、Excelに存在する重大なセキュリティ上の欠陥も考慮する必要があります。

このパスワード保護を使ってVBAのコードを保護している場合、回避策があることを知っておいてください。Googleで検索すれば、誰でもその防御を突破する方法を知っているのですから、これはせいぜい抑止力にしかなりません。

セキュリティのあり方を常に問い続けることがいかに重要であるかを教えてくれています。パスワードで保護するのは良いアイデアだと思いますが、このような場合、あまり効果的ではありません。

Excel文書からパスワード保護を解除する方法について、ご質問はございませんか?また、他の人と共有したいセキュリティの秘訣があれば教えてください。以下のコメント欄で会話に加わってみてはいかがでしょうか。

画像引用元:OrelPhoto via Shutterstock.com ウェブサイト

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ