博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xss挖掘初上手
阅读量:7041 次
发布时间:2019-06-28

本文共 1045 字,大约阅读时间需要 3 分钟。

本文主要总结了xss可能出现的场景。

偏向于案例,最后分享一哈简单的绕过和比较好用的标签。
 

1.搜索框

  • 首先看能否闭合前面的标签。

如输入111”><svg/οnlοad=alert(1)>

查看源码是否将前面标签闭合,可闭合的话可触发xss

  • 如过无法闭合时,用事件来触发xss.

输入1111”><svg/οnlοad=alert(1)>,F12看源码

 

发现”>无法闭合前面的标签。那么就用事件。

输入1111”οnmοuseοut=”alert(1) 此处的事件是当鼠标放上去移走时触发xss

 

 

 

2.    url参数

直接在url参数上插入xss代码。

 

 

 

3.    Post传递的参数

在Post数据包的参数的xss

 

 

 

4.    留言板

留言板的基本都是存储xss

一般都是闭合前面字符,再插入xss代码。

具体要看插入的xss在源码中的位置。

 

5.    发布文章

发布文章处就和自定义一个html页面差不多。

可以自己自定义代码。同时要看系统的过滤了哪些标签。

src中存在较多的一般是某某智能系统,给你了模版,还可以自定义的。

 

 

 

 

6.    文件上传的名称处

此处xss较为少见,是因为返回包将输入的文件名重新输出了出来,造成了xss。

 

 

7.    文件上传内容(可定义html页面)

此处一般是上传文件php,asp,jsp等文件,系统会将其存储起来,而不解析。从而上传一个自定义的html让其解析。

 

访问返回的路径即可。

 

8.    数据包的cookie处

 

9.    url无参数处

 

一般的提交框中插入xss

 

无参数时。

 

 

  • 简单的绕过和标签

 

最后分享一下简单xss绕过。(还是要看输入的代码在源码中的位置)

三个弹窗函数 alert  confirm prompt

如设置了黑名单可通过编码绕过(url编码,html编码,bs64编码)

过滤了()或者将()输出成中文的()可以用``代替。

 

拿出较为好用的payload

<details/open/οntοggle=alert(1)>

<svg/οnlοad=alert(1)>

<img/src/οnerrοr=alert(1)>

<video/src/οnerrοr=alert(1)>

<script>(alert)(1)</script>

<video><sourceοnerrοr="javascript:alert(1)">

<video/src/οnlοadstart="alert(1)">

<ahref=javascript:alert(1)>222</a>

转载地址:http://uuhal.baihongyu.com/

你可能感兴趣的文章
比特球云盘,离线播放云下载探析
查看>>
DCGAN(深度卷积对抗网络)案例
查看>>
进程管理工具Supervisord
查看>>
「 神器 」绝不简单的截图神器
查看>>
FastDFS安装及使用(开山篇)
查看>>
手把手带你把vue+webpack 单页面改多页面(适合上手),支持多级目录
查看>>
Keras文本分类实战(下)
查看>>
element el-input directive数字
查看>>
package-lock.json和yarn.lock的包依赖区别
查看>>
小程序入口构造工具&二维码测试工具
查看>>
SpringBoot+websocket+定时任务(如何及时实时响应服务端数据)
查看>>
PHP回顾之协程
查看>>
Do you want to be a Python expert ? 前言
查看>>
SQLServer之创建辅助XML索引
查看>>
实现element-ui的按需引入,按需打包加载
查看>>
剥开比原看代码09:通过dashboard创建密钥时,前端的数据是如何传到后端的?
查看>>
180710-MySql插入唯一键冲突的三种可选方式
查看>>
数据库两个神器【索引和锁】
查看>>
金9银10,分享几个重要的Android面试题
查看>>
Spring Boot 2.0.2 参考指南(通用的应用程序属性 ②)中文文档
查看>>