【发布时间】:2011-05-14 14:22:37
【问题描述】:
我目前正在从事一个网络安全项目,该项目检查网站上的 XSS 漏洞,希望可以用于那里的渗透测试人员(以防你不相信我并认为我是某种脚本小子,这里是班级网站:http://netsec.cs.northwestern.edu/projects/)。
所以,我无法在给定的 HTML 页面上检测 JavaScript。我花了很多时间安装 PyV8 和 V8,它们似乎可以评估简单的 JavaScript 语句。但是,对于更“复杂”的 JavaScript 问题,例如警告框,PyV8 似乎不支持它。所以,我怀疑我是否可以为 PyV8 提供一些任意 JavaScript 代码并期望它给我相应的 JavaScript 输出。
我确实在 DrEval 中找到了这个 JS 服务器/客户端,但它似乎不适用于最新版本的 V8/PyV8。
请帮忙!我的项目从今天开始大约一周后到期,班上似乎没有人能够帮助我,因为这是一个相当奇怪的问题。..
嗯.. 如果这个问题以前在其他地方得到过回答,我提前道歉。我确实搜索了这个主题至少 2 个小时..
提前感谢您的回复!
【问题讨论】:
-
您为什么不尝试解析 HTML 并寻找脚本标签或 JavaScript 函数调用?这似乎是检测给定页面上是否正在使用 JS 的明显方法。
-
Nathon:这真的很棘手。 XSS 攻击可以有多种不同的形式。检查
-
您不会使用正则表达式解析 html。您使用 html 解析器。另外,您提供的链接不适合我吗?最后,这个项目花了多少时间?
-
@Chris:请原谅我糟糕的技术词汇。是的,我想你可以使用解析器,但它又回到了同样的问题:你如何有效地处理编码字符?我知道为什么链接不加载,我给 TA 发了一封电子邮件;所以它应该很快就会备份。我有一个月的时间来完成这个项目,我花了一个月的时间在项目的其他方面(获取链接/输入字段/与某些给定的 python 框架集成)。你为什么要问?
-
对项目感到好奇,仅此而已。 :-)
标签: javascript python html security