String Array

stringArray

stringArray オプションはデフォルトで有効になっており、ほとんどの難読化の土台となるものです。文字列リテラルを抽出し、特別な配列に格納します。

JavaScript

String Array のエンコード

エンコードは文字列を符号化することで、保護の層をさらに追加します。

  • none:エンコードなし。文字列はそのまま格納されます
  • base64:高速なエンコードで、保護は中程度です
  • rc4:より強力な保護ですが、base64 より約 30〜50% 遅くなります

['base64', 'rc4'] を指定すると、文字列ごとにエンコード方式がランダムに混在します。

JavaScript

大きなバンドルで文字列の参照が遅くなる場合は、stringArrayThreshold(デフォルトは 0.75。組み込みプリセットは独自の値を設定します。たとえば VM Default では 1 です)を下げてください。これは各文字列リテラルが配列に移される確率で、0 は stringArray をオフにするのと同じです。