JavaScript 注入和循环
我想测试一个网站是否可以防止 JavaScript 注入。我更熟悉以下运行良好的语法。
javascript:alert(document.cookie);
javascript:void(document.cookie="authorization=true");
javascript:void(document.cookie="authorization=true");javascript:alert(document.cookie);
javascript:void(document.forms[0].email.value="[email protected]");
我尝试按照以下方式注入循环
javascript:for(i=0;i<10;i++){document.forms[0].t1.value=i;}
它正在工作。但清除浏览器的所有内容并打印“9”(结果)。
有什么方法/sybtax 可以注入循环,以便我可以多次运行/调用函数/语句。或者任何可以帮助我的工具/实用程序/aadon。
*我只能在 IE 中运行该网站。
I want to test a site against javascript injection. I am familier with following syntaxes which are working fine.
javascript:alert(document.cookie);
javascript:void(document.cookie="authorization=true");
javascript:void(document.cookie="authorization=true");javascript:alert(document.cookie);
javascript:void(document.forms[0].email.value="[email protected]");
I tried following to inject a loop
javascript:for(i=0;i<10;i++){document.forms[0].t1.value=i;}
It is working. But clering all the contents of browser and prints '9' (result).
Is there any way/sybtax to inject a loop so i can run/call a function/statement multiple times. Or any tool/utility/aadon which can help me.
*I can run the site only in IE.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将
void(0);
添加到代码末尾:但是,您可能希望将代码移至闭包中;您正在修改名为
i
的全局变量。这里我们也将其与void
结合起来:Add
void(0);
to the end of your code:However, you may want to move your code into a closure; you're modifying a global variable named
i
. Here we combine this withvoid
as well: