ソースコードを取得するための C# DLL ファイルの逆コンパイルについて

バックグラウンド

以前、弊社でソースコードの暗号化運用をしていた際に、C#のcsファイルをdllファイルに暗号化する方法について説明しましたが、誤解を避けるために【この暗号化方式は絶対に安全な運用だと思ってください】という記事を書きます。 anti ソースコードから dll ファイルをコンパイルするブログ。

操作する

1. まず、C#の逆コンパイルツールを用意します。ここではJetBrains dotPeekというフリーソフトを使用します。似たようなものがたくさんあります。オンラインでダウンロードできます。広告の疑いを避けるため、ツールのダウンロードリンクは次のとおりです。ここでは与えられていません。ツールを開きます。
ここに画像の説明を挿入
2. メニューバーの[ファイル→開く]ボタンをクリックし、逆コンパイルするdllファイルを選択します
ここに画像の説明を挿入
開くと、dllが逆コンパイルツールに読み込まれていることがわかります 3.
ここに画像の説明を挿入
このディレクトリを展開すると、ソースコード
ここに画像の説明を挿入
を確認すると、Test.dll ファイル内の Program クラスのソースコードが再現されます。

結論は

自分たちで書いた cs クラスに dll 暗号化を行うだけでは、ソース コードを保護するというセキュリティ要件を満たすには程遠いです。ソース コードは逆コンパイル ツールを使用してピアによって複製される可能性があるため、他の暗号化方法と組み合わせる必要があり、知的財産が保護されます。攻防戦はまだまだ先が長い。

おすすめ

転載: blog.csdn.net/qq_36694133/article/details/116519118