質問: 何がdllファイルを保護するための最良の方法です **C ++ビルダー**に大規模なアプリケーションビルドがあり、起動時に**フォルダを参照して現在のすべてのdllファイル**をロードします。私はこれがあまりいいことではないと思って、ウェブブラウザを起動したdllを作成して私の考えを試してみた。 Anyway, it worked. So the system could be compromised in any way by a dll being switched out or a new one added. Remote admin access, format drives, you name it. だから私の考えはこの穴を塞ぐことに向かった。これのベストプラクティスは何ですか?私はある種の **dllの署名**を考えていました。 .exeが**有効なdllの名前のリスト**を保持することは、dllが置き換えられる可能性があるため実際には解決しません。 **名前とチェックサムのリスト**は機能しますが、オートローディング機能を維持して正しく**署名されたdll** のみを読み込むとよいでしょう。 編集:私は仕事をするように見える **signtool.exe** を使用して探しています。しかし、私は実際に **C ++でdllの署名を**チェックする方法のような良いリファレンスは見つけられません。リンクがある人は誰ですか?
回答: DLLを含むフォルダを保護して、管理者権限を持つユーザーだけが書き込むことができるようにする必要があります。 それを超えると、そのようなフォルダに書き込むことができる人は、自分が欲しいと思っていることばかりでなく、あなたができることはあまりありません。