条件付きコメント
特殊なコメントを使うと、コードの特定の部分だけ難読化を無効にできます。
ファイルの残りの部分の難読化を諦めることなく、特定の設定ブロックやバージョン文字列を出力内で読める状態に保ちたい場合に便利です。
難読化ツールはこれらのコメントを入力から読み取ります。そのため、難読化の前に実行されるビルド工程でもコメントを残してください。先にコメントを除去するミニファイアーを通すと、これらのコメントも消えてしまいます。
「無効化」が実際にスキップするもの
無効化された領域でスキップされるのは、その中のノードに対する直接の変換、つまり宣言された位置でその宣言を難読化する処理だけです。子の変換は引き続き適用されるため、別の場所の宣言でリネームされた識別子を無効化ブロック内で参照している場合、その参照もリネームされます。
名前が現れるすべての場所で読める状態に保ちたい場合、1 つのブロックを無効化するだけでは不十分です。その宣言も難読化される領域の外に置くか、reservedNames を使ってください。
vmObfuscation では、disable は関数全体に対してのみ機能します。 無効化された領域内にある関数は仮想化されません。仮想化される関数の内部にネストされた無効化領域は、その関数の本体の残りの部分と一緒にバイトコードへコンパイルされます。読める形は残りません。出力でプレーンなまま残るのは、ルートレベルで(仮想化されるどの関数の外側でも)無効化されたコードだけです。
