文字列をフォーマットし、同じコードを複製できるようにしたい (攻撃用ではなく、デモ用):
window.onload = function() {
alert("hello Silly");
var attack = [
'window.onload = function() {',
' alert("hello Silly");',
' var attack = [',
' ];',
' var profile = new String();',
' for (var i = 0; i < attack.length; i++) {',
' profile += attack[i];',
' }',
' console.log(profile);',
'}'
];
var profile = new String();
for (var i = 0; i < 3; i++) {
profile += attack[i];
}
for (var i = 0; i < attack.length; i++) {
profile += attack[i];
}
for (var i = 4; i < attack.length; i++) {
profile += attack[i];
}
console.log(profile);
}
アイデアは、たとえば注射でスクリプトを再帰的に実行できるようにすることです...しかし、レプリケーションの再帰的なステップが欠けているのではないかと心配しています...
**編集**提案に従って、ほとんどのコードを追加しましたが、まだ再帰的なステップがありません...どうすれば文字列に複製できattack
ますattack
か?