[]{}!+-*><
任意のブラウザーの ECMAScript と互換性のある JavaScript を使用して、JavaScript ソースを難読化し、英数字の文字を削除し、任意のブラウザー機能コードを記述するためだけに使用できるロジック。
いくつかの開始手順を示してから、私のロジックはクロムのみであるため停止します。そのため、任意のブラウザー ソリューションのヘルプが必要です。
いくつかのテストを行うと、さらに結果が得られます。
[]+[] // ""
{}+[] // 0
{}+{} // NaN
[]+{} // "[object Object]"
![] // false
!![] // true
したがって、コードに英数字を入力しなくても、次のように文字列を書き込むことができます。
([]+{})[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]
軽量化するには、次のような関数を実行することもできます。
[]['sort'] // function sort() { [native code] }
または、難読化するには:
[][(![]+[])[!![]+!![]+!![]]+([]+{})[+!![]]+(!![]+{})[+!![]]+(!![]+{})[+![]]] // function sort() { [native code] }
現在、Chrome だけで、どのブラウザーでも続行する方法がわかりません。
どのキャラクターも手に入れたいのですが、どうすれば互換性がありますか?
この難読化方法をどこまで実行できるかというと、コードが高速でも短くもないことはわかっていますが、ソース コードに何かを隠すための非常に楽しい方法です。
さらに進んで、任意の文字列またはソース コードを記述できるようにするための最良のロジックは何ですか。
編集:
私は難読化ジェネレーターを望んでいません。それを行うロジックが必要です。多くの方法がありますが、そのうちのいくつかは、1 つまたは別のブラウザーで機能するだけであり、ECMAScript 仕様を離れることなくすべてのブラウザーで機能する方法でなければなりません。 .