【发布时间】:2018-07-20 09:36:43
【问题描述】:
我正在构建一个利用 CSRF 漏洞的实验室任务。 我需要一个机器人,它会访问我的页面并执行 JS:
<html>
<head>
</head>
<body>
<form action="http://localhost:9010/csrf/register.php" method="POST" id="csrf-form">
<input type="hidden" name="login" value="casper" />
<input type="hidden" name="password" value="casper" />
<input type="submit" value="Submit request"/>
</form>
</body>
<script>document.getElementById("csrf-form").submit()</script>
</html>
我无法使用 PhantomJS 或 CasperJS 继续它。 我不知道不同学生的 HTML 代码会是什么样子(表单 id 属性可以不同),我只想在页面上执行 JS 代码。 /opt/casperjs 中的 CasperJS 版本 1.1.4,使用 phantomjs 版本 2.1.1
var casper = require('casper').create();
casper.start('http://127.0.0.1/mypage.html');
【问题讨论】:
-
您的 PhantomJS 版本是多少?你能展示你的剧本吗?你怎么知道它不起作用?
-
CasperJS 版本 1.1.4 在 /opt/casperjs,使用 phantomjs 版本 2.1.1