Linux 用の .NET 難読化ツールはありますか? または、バイトコードの難読化ツールを作成する機能を提供できるクラスはありますか?
4 に答える
無料のこのツールを試してみてください: http://www.foss.kharkov.ua/g1/projects/eazfuscator/dotnet/Default.aspx#downloadsで、商用製品と同じように動作します。
Spices.Obfuscatorを試すことができます。Mono をサポートしていることを宣伝していますが、Mono で実行するのではなく、Mono と互換性のあるアセンブリを生成する可能性があります (最初にあったと仮定します)。彼らは自分自身を難読化していることを示しているため、コマンドラインアプリが機能する可能性が高いことを示唆しています(評価パッケージをダウンロードしてみることをお勧めします)
私は、そのユーティリティに関する Marc Gravell のコメントに同意します。特に、結果として得られる難読化されていない逆コンパイルされたコードがかなり醜いものになる c# 3.0 の機能を使い始めるとなおさらです。コードがローカルである場合、壊れる可能性があります。せいぜい、意味のある名前を削除するだけです (内省的なシナリオでは永続的な手間がかかります)。
Mono で実行される難読化ツール、または Mono で実行されるアセンブリを出力する難読化ツールが必要ですか?
Mono で実行されるものが必要な場合、Mono で実行される GUI については知りませんが、 Mono で内部的にDotfuscatorコマンド ライン インターフェイスをテストし、動作することは知っています。これは(まだ)公式にサポートされていないか、広範囲にテストされたソリューションではないため、マイレージは異なる場合があります.
Dotfuscator はすべての標準 MSIL アセンブリを受け入れ、ソース アセンブリが Mono 互換である限り、Dotfuscator 出力も Mono 互換である必要があるため、100% PEverifiable アセンブリのみを出力します。これは、ソース アセンブリと Dotfuscator 出力の両方でMono Migration Analyzerを使用して確認できます。
免責事項: Dotfuscator のメーカーである PreEmptive Solutions で働いています。
Crypto Obfuscatorは Mono アプリをサポートしています。それ自体は Mono では実行されませんが、元のアセンブリも実行される限り、難読化されたすべてのアセンブリが Mono で実行されます。
免責事項: 私は、Crypto Obfuscator の開発者である LogicNP Software で働いています。