ExcelやAccessのVBAプロジェクトを秘匿化し、ログを残すシステムやアクセス制限を実装する方法について、ポイントを整理しました。
Excel/Access VBAプロジェクトの秘匿化とログ、アクセス制限★多角的かつ徹底的な超詳細
秘匿化
* VBAプロジェクトのパスワード保護:
* VBAエディタでプロジェクトをパスワード保護。
* 欠点: 強いパスワードを設定しても、逆エンジニアリングで解読される可能性がある。
* 暗号化:
* VBAコード全体を暗号化。
* ツール: 専用の暗号化ツール、またはVBAマクロで独自実装。
* 課題: 復号キーの管理、暗号化アルゴリズムの選択、パフォーマンス低下。
* 難読化:
* コードの可読性を下げる。
* 手法: 変数名・関数名の変更、無意味なコード挿入、制御フローの複雑化。
* 効果: 逆コンパイルの難易度を上げるが、完全に防ぐことは困難。
* バイナリコンパイル:
* VBAコードを中間言語(p-code)にコンパイル。
* メリット: 逆コンパイルが困難になる。
* 課題: 再コンパイルが必要、互換性問題。
ログ
* イベントログ:
* VBAマクロ実行時、ファイルアクセス、データ変更などのイベントを記録。
* ツール: Windowsイベントログ、カスタムログファイル。
ここから先は
9,153字
¥ 1,500
この記事が気に入ったらチップで応援してみませんか?