1

http://www.red-gate.com/products/dotnet-development/smartassembly/

リンクされた DLL からすべての不要なコードを削除して (サイズを縮小するために)、単一の EXE にパックし、難読化して圧縮する C++ 用の smartassembly のようなプログラムはありますか? 小さくて安全な EXE を作成するには?

私は自分が作成する .net プログラムの smartassembly が大好きです。C++ 用の何かがあるのではないかと思います。

ありがとう!

4

1 に答える 1

5

はい、そのようなツールはリンカーと呼ばれます。通常、アプリケーションをコンパイルした後に実行しますが、ほとんどの統合開発環境では、これは「ビルド」のようなわかりやすい名前の単一のステップとして表示されます。

つまり、不要なコードを削除し、C# などのマネージ言語で「難読化」するためにジャンプしなければならないフープは、 C++ ではまったく必要ありません。リンカは、コードが使用する関数でのみリンクします。すべてがバイナリにコンパイルされるため、すでに難読化されています。

ただし、DLL の内容には何もリンクしません。DLL の要点は、実行可能ファイルによって動的に参照されることです。そのため、「ダイナミックリンク ライブラリ」と呼ばれます。コンパイル時に静的にリンクされるコード ライブラリが必要な場合は、DLL の代わりに静的ライブラリを使用する必要があります。

于 2012-02-24T23:21:55.360 に答える