ドキュメント
/
VM 難読化
/

ブラウザー環境

ブラウザー環境

Pro
v7.9.0+

本番ビルドがどのように配信されるかを宣言し、保護されたコードがその完全性を結び付けられるようにします。

browserEnvironment オプションは、本番ビルドが配信される環境に関する事実を宣言し、保護されたコードがそれらに自身を結び付けられるようにします。vmSelfDefending と併用した場合にのみ有効で、単独では何もしません。

小さなオブジェクトです。現在のところフィールドは 1 つです:

browserEnvironment: { transport: 'https' }

transport

本番環境がバンドルを配信するスキーム — 'http' または 'https'

'https' を指定すると、リバースエンジニアが素の HTTP で配信したコピーは正しく動作しません。'http' またはフィールド未設定の場合、そのような保護は追加されません。

対応ターゲット

browserEnvironmentbrowserbrowser-no-evalservice-worker ターゲットにのみ適用されます。nodeuserscriptbytenode ではオプションが拒否され、設定を黙って破棄するのではなくバリデーションエラーで難読化が失敗します。

要件

  • vmSelfDefending と一緒に有効化します。そうでなければ効果はありません。
  • browserbrowser-no-eval、または service-worker ターゲット。
  • 難読化ツールのバージョン 7.9.0 以降

JavaScriptObfuscator.obfuscate(code, {
    vmObfuscation: true,
    vmSelfDefending: true,
    target: 'browser',
    browserEnvironment: { transport: 'https' }
});