iframe注入攻击 - Javascript Mass

时间:2012-10-28 22:32:12

标签: javascript regex iframe code-injection

我想知道我是否可以帮助为这行代码创建正则表达式:

document.write('<iframe src="http://msn.com" scrolling="auto" frameborder="no" align="center" height="7" width="7"></iframe>');

通过在末尾添加您提到的代码行,病毒进入并编辑所有javascript文件(.js)会发生什么。我将使用此出版物的脚本(http://crear-paginas-web.blogspot.com/2010/04/archivos-php-hackeados-con.html),但我需要实现新的正则表达式。我一直在尝试自己制作它,但据我所知已经得到了回报:

/document[.]write\(\'\<iframe src\=\"http\:\/\/(msn.com)\" scrolling\=\"auto\" frameborder\=\"no\" align\=\"center\" height\=\"7\" width\=\"\7\"\>\<\/iframe\>+\'\);/

我希望你能帮助我,问候。

1 个答案:

答案 0 :(得分:-1)

此正则表达式将匹配您的特定字符串:

/document\.write\('<iframe src="http:\/\/msn\.com" scrolling="auto" frameborder="no" align="center" height="7" width="7"><\/iframe>'\);/

http://regexr.com?32k7v

请注意,如果标记中存在最小变化,则它将不匹配。您很可能已使用正确转义的违规脚本地址替换该地址。

如果您想要更通用的正则表达式,要匹配将document.write写入给定网址的所有iframe,您可以使用:

/document\.write\('<iframe.*?src="http:\/\/msn\.com".*?><\/iframe>'\);/

http://regexr.com?32k85

请注意,如果您的网站有很多页面,则很难确定没有任何遗留的攻击。因此,如果您有任何文件,我仍然建议您恢复文件的备份。