プリセットの選択
プリセットは設定の出発点です。プリセットを選んだら、選択した難読化ツールのバージョンで有効になるオプションを確認してください。
バージョン8.0.0では、本番向けの出発点としてVM Defaultを推奨します。VM LowはSelf DefendingとDebug Protectionが無効なため、初期評価に適しています。他のVMプリセットは両方を有効にします。
VM (8.0.0)
| optionsPreset | 変更点 |
|---|---|
vm-low-obfuscation | Lowは評価向けにVMの防御を減らしています。 機能テストの設定については、テストとCIを参照してください。 |
vm-default | DefaultはVM、文字列配列の保護、実行時の防御を組み合わせます。本番用の出発点です。 |
vm-medium-obfuscation | MediumはDefaultの上位レベルではなく別の構成です。 |
vm-high-obfuscation | Highは状態付きopcode、スタックのエンコード、コンパクトなディスパッチャーを追加します。自身のコードで負荷を測定してください。 |
vm-ultra-high-obfuscation | Ultra Highは制御フローの平坦化と追加の基本変換も有効にします。実行時のパフォーマンスが大幅に低下します。 |
バージョン8.0.0では、vm-anti-llmはvm-defaultの互換エイリアスであり、ダッシュボードに独立した選択肢として表示されません。以前のバージョンでは別の選択肢として表示される場合があります。
基本的な難読化
| optionsPreset | selfDefending | debugProtection | disableConsoleOutput |
|---|---|---|---|
default | false | false | false |
low-obfuscation | true | false | true |
medium-obfuscation | true | false | true |
high-obfuscation | true | true | true |
重いプリセットは出力サイズや実行時間を増やす場合があります。固定の低速化倍率に頼らず、自分のコードの起動時間、頻繁に実行される処理、圧縮後のバンドルサイズを測定してください。 特定の関数を保護する方法については、対象関数の指定を参照してください。
