Encrypt Plugin
Babel Encrypt プラグインは、暗号化された文字列のセキュリティを高める、Babel Obfuscator の強力な拡張機能です。Babel Obfuscator と連携して動作するように設計されており、アセンブリに高度な暗号化機能を提供します。
このプラグインは、XOR や HASH などのマルチパスの暗号化アルゴリズムを、暗号化する文字列の長さに応じて各インライン文字列に適用します。短い文字列は XOR アルゴリズムで高速に復号でき、長い文字列には HASH アルゴリズムが最も適しています。XOR アルゴリズムには、暗号化された文字列をインラインに配置できるという利点があり、アプリケーションの起動時に文字列を復号する必要がありません。HASH アルゴリズムは、文字列を暗号化されたハッシュテーブルに格納し、このテーブルはアプリケーションの起動時に復号されます。
2 つの異なる暗号化アルゴリズムを使用する目的は、コードのリバースエンジニアリングを難しくすることです。文字列を複数のパスで暗号化すると、難読化解除ツールが、文字列を復号するための正しいメソッド呼び出しの順序を突き止めることが難しくなります。Encrypt Plugin がサポートするマルチパス暗号化機能は、ハッシュと XOR の暗号化方式を組み合わせてセキュリティのレイヤーを 1 つ追加し、難読化解除ツールによる文字列の復号をいっそう難しくします。
機能一覧
- XOR と HASH の二重暗号化アルゴリズム。
- アセンブリの文字列を複数回処理して、多段階の暗号化を行います。
- 復号アルゴリズムを、追加の制御フローとコード暗号化で保護できます(標準の HASH および XOR アルゴリズムでは使用できません)。
- 一般的な難読化解除ツールのほとんどに対抗できます。
- 呼び出し元メソッドのシグネチャの変更に対する改ざん防止を備えています。
- 文字列辞書または文字列の長さに基づいて、文字列を暗号化から除外できます。
- 外部の引数ですべて設定できます(babel のコマンドラインスイッチ —argument を参照してください)。
- .NET Framework の 2.0 から 4.8 までのすべてのバージョンをサポートします。
- .NET Core 3.1 と、.NET 5 から .NET 10 までをサポートします。
- プラグインのソースコードを利用できます。
ライセンス
babelfor.NET 製品の一般的な EULA を参照してください。
Babel Encrypt Plugin のソースコードとバイナリは、Babel Obfuscator Ultimate ライセンスの所有者であれば、すでに利用できます。Babel Obfuscator Enterprise ライセンスの所有者は、別途購入 できます。プラグインのソースコードを変更して、必要に応じてプラグインの機能を拡張または変更できます。このプラグインやその変更版を第三者に配布または販売することはできません。
本ソフトウェアは「現状のまま」提供され、いかなる保証もありません。本プラグインの作者(「BABELFOR.NET」)は、本プラグインの使用、変更、または配布の結果として生じたいかなる損害についても、一切の責任を負いません。