シェルコード
ブラウザを対象として利用する場合、シェルコードはパーセントエンコーディング、"\uXXXX"エンコード、HTMLでの文字エンコードを使ってJavaScriptの文字列として符号化される。例えば、IA-32アーキテクチャで2個のNOP命令を符号化することでどう見えるかを示す。まず符号化しない状態では、次のようになる。
これはパーセントエンコーディングで符号化した文字列とした場合、次のようになる(unescape()はデコード関数)。
"\uXXXX"エンコードで文字列とした場合、次のようになる。
そして、HTMLでの文字エンコードで文字列とした場合、
あるいは
となる。