私はMicrosoft Excel上にワークシートを構築しており、それは賢明なビジネスデータを処理します。ワークシートはUSBドライブに置かれ、常に移動する必要があります。したがって、パスワード保護を有効/無効にするためのExcel VBAの機能を作成しました。これはどのように動作するのですか?このVBAパスワード保護スクリプトはどれくらい安全ですか?
設定のページは、セル内にユーザーのパスワードを含むxlVeryHiddenです。ページ内の別のセルには、「はい」または「いいえ」という単語が含まれています。天気に応じて、パスワード保護が有効になっています。ユーザーが最初にワークブックを開くと、すべてのシートがボタンを含むボタンを除いてxlVeryHiddenになり、ボタンをクリックするとマクロが実行され、設定シートの天気をチェックします。それに応じて、ログインを促すメッセージが表示されるか、すべてのシートが表示されます。
ログイン用のコードは以下の通りです:
If PasswordTextbox.Text = ThisWorkbook.Sheets("Settings").Range("J5").Value Then
、その後、すべてのシートが再表示されています。それ以外の場合は、エラーメッセージボックスが表示されます。
また、VBAコードエディタは、デフォルトシステムにも優れています。
ここで私が求めていること:私のシステムはかなり安全ですか?通常のコンピュータユーザーの場合、これはクラックするのが難しいでしょうか?事前に
感謝:)
実際には安全ではありません。カジュアルな覗き見を防止するのに十分かもしれませんが、本当に見たいと思っている人を防ぐことはできません。 –
保護を解除するまでに1分未満かかることがあります。ブルートフォースマクロでは、パスワードの長さに応じて1時間未満になる可能性があります。 – Slai
md5などのカスタム関数を使用してハッシュされたパスワードを保存することができます。そのため、ファイル内にプレーンではありません。あなたはまた、余分な層のためのパスワードでファイルを7zipすることができますが、その上に述べていないsercure、それはハッキングするのは不便です、もしあなたがファイルに格納されていないパスワードを使用してセル内のデータを暗号化 –