バックグラウンド
以前、弊社でソースコードの暗号化運用をしていた際に、C#のcsファイルをdllファイルに暗号化する方法について説明しましたが、誤解を避けるために【この暗号化方式は絶対に安全な運用だと思ってください】という記事を書きます。 anti ソースコードから dll ファイルをコンパイルするブログ。
操作する
1. まず、C#の逆コンパイルツールを用意します。ここではJetBrains dotPeekというフリーソフトを使用します。似たようなものがたくさんあります。オンラインでダウンロードできます。広告の疑いを避けるため、ツールのダウンロードリンクは次のとおりです。ここでは与えられていません。ツールを開きます。
2. メニューバーの[ファイル→開く]ボタンをクリックし、逆コンパイルするdllファイルを選択します
開くと、dllが逆コンパイルツールに読み込まれていることがわかります 3.
このディレクトリを展開すると、ソースコード
を確認すると、Test.dll ファイル内の Program クラスのソースコードが再現されます。
結論は
自分たちで書いた cs クラスに dll 暗号化を行うだけでは、ソース コードを保護するというセキュリティ要件を満たすには程遠いです。ソース コードは逆コンパイル ツールを使用してピアによって複製される可能性があるため、他の暗号化方法と組み合わせる必要があり、知的財産が保護されます。攻防戦はまだまだ先が長い。