我希望能够格式化我的字符串并复制相同的代码(不是为了攻击,而是为了演示):
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
字符串?