Excel VBA パスワードを解読するための完全ガイド
コードがパスワードを紛失または忘れて保護されている場合、Excel VBA プロジェクトに侵入することは可能ですか? 可能であれば、どうすればいいですか? 答えは「はい」です。適切なツールがあれば、Excel VBA パスワードを解読することは難しい作業ではありません。実際、適切なツールと方法論が確立されれば、複雑なパスワードでも簡単に解読できます。
この記事では、いくつかの簡単な方法を使用して VBA パスワードをハッキングする方法を紹介します。まず、Excel の VBA パスワードとは何かを見てみましょう。
VBA パスワード — どのように機能しますか?
VBA(Visual Basic for Applications)は、Microsoft Officeアプリケーションを作成するために使用されるプログラミング言語です。 エクセル そして アクセス より強力で使いやすくなりました。VBA はカスタム アプリケーションの作成にも使用されます。
あ VBAプロジェクトはパスワードで保護できます 不正アクセスを防止するためです。Excel スプレッドシートで VBA プロジェクトを開くと、パスワードの入力を求められる場合があります (下の画像を参照)。正しいパスワードを入力しないと、VBA コードを表示または編集できません。
Excel VBA パスワードを解読する方法
Excel VBA パスワードを解読するには、いくつかの方法があります。以下では、それぞれの方法について詳しく説明します。
方法1: 使用 VBAパスワードリセット
「VBA パスワード リセット a」は、ほとんどの VBA プロジェクトから「a」のパスワードをすばやくリセットできる強力な Excel パスワード回復プラグインです。このツールは、Windows コンピューターの Excel 2007 以降、および Mac の Excel 2016 以降と互換性があります。
エクセル VBAパスワードリセット アドインは、インストールして有効にすると、Excel リボンからアクセスできるようになります。Excel でマクロ パスワードを削除するには、2 つの操作だけが必要です。
ステップ1。 パスワードプロンプト付きのワークブック ファイルを開き、「VBA パスワードのリセット - a」をクリックします。
ステップ2。 パスワードをリセットするオプションを選択します。ここでは、メニューから「アクティブなブック内のすべてのシートの保護を解除する」を選択できます。
Excel ファイルのコピーは、元々作成された場所と同じ場所に、「a」VBA パスワード付きで提供されます。
方法2: 使用 SysTools VBA パスワード削除ツール
SysTools は、Excel 97 以降のバージョン向けに「SysTools VBA Password Remover」という Windows アプリケーションを導入しました。このプログラムは、技術的な知識を必要とせずに、Excel ワークブックの VBA パスワードを簡単に解読します。
ステップ1。 下のボタンをクリックしてこのプログラムをダウンロードしてください。
ステップ2。 プログラムを起動すると、「前提条件の確認」という見出しのページが表示されます。続行するには、「OK」をクリックする必要があります。
ステップ3。 「ファイルの追加」ボタンを使用して、暗号化されたコンテンツを含む Excel ブックを選択します。次に、「リセット」をクリックして、すべての VBA コードのロックを解除します。
ステップ4。 これで、このファイルに新しいパスワードが設定され、ステータスが「Pass」になっていることがわかります。これは、これが VBA プロジェクトにアクセスするためのパスワードになることを意味します。
方法3: 拡張子の変更 + 16進エディタ
16 進エディターを使用して Excel ブックのパスワードをリセットまたは削除するには、まず VBA パスワードで保護されているファイルをバックアップする必要があります。ファイルをバックアップしたら、次の手順に従います。
ステップ1。 Excel ファイルの拡張子を「xlsm」から「zip」に変更します。これにより、ファイルは ZIP アーカイブのように見えます。
多くの人は、フォルダー オプションの「既知のファイル タイプの拡張子を非表示にする」ボックスがデフォルトでオンになっています。このボックスのチェックを外すと、ファイル エクスプローラーで拡張子が表示されるようになります。
ステップ2。 WinZip や 7-Zip などのツールを使用して ZIP ファイルを抽出します。
ステップ3。 解凍したフォルダを開きます。その中に「xl」サブフォルダがあり、そこに「vbaProject.bin」ファイルがあります。
ステップ4。 「vbaProject.bin」ファイルを16進エディタで開きます。 高さ×奥行き 。
ステップ5。 ファイル内で「DPB」を探します。
ステップ6。 ここで「DPB」を「DPx」に変更します。変更を保存して終了します。
「B」のみを「x」に変更し、誤って等号を削除しないでください。
ステップ7。 すべてのフォルダとファイルを ZIP に圧縮します。
ステップ8。 拡張子を「zip」から「xlsm」に変更して開きます。
ステップ9。 さて、xlsm ファイルに移動しました。最初に多くのエラーが表示されるかもしれませんが、心配しないでください。「はい」を押してエラーを解消してください。
「開発」をクリックし、「Visual Basic」をクリックして、VB エディターを開きます。次に、「ツール」>「VBAProject プロパティ」で、「プロジェクトを表示用にロックする」のチェックを外します。
ステップ10。 エディターを閉じて、Excel ファイルを保存します。別の場所に新しいファイルとして保存するように通知される可能性があります。
ステップ11。 新しいファイルを開きます。パスワードを入力しなくても VBA コードが表示されるようになります。
*この方法は Excel 2007 ファイルでテストしました。
結論
VBA パスワードは、コードを悪用する他の人に見られたり編集されたりしないように保護するために、多くの開発者によって使用されてきました。これはほとんどの場合に有効な手法ですが、Excel VBA パスワードを忘れてしまい、プロジェクト コードを確認する必要がある場合は、上記の方法が役立ちます。
この記事では、パスワードを必要とせずにVBAプロジェクトにアクセスする3つの方法について説明しました。 アドインツール またはダウンロード SysTools のパスワード削除プログラム ファイルが再び開いて編集できるようになるまで、それほど時間はかかりません。