IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> XSS注入绕过防护 -> 正文阅读

[JavaScript知识库]XSS注入绕过防护

一、输入与输出的防护机制

  • 字符实体化
  • 关键字变形
  • 关键字去除
  • 尖括号去除

二、xss防护规则的绕过

1.大小写,双写绕过

为了避免XSS漏洞的存在,通常应用会对用户输入进行一定的安全处理后再输出的HTML中,

防护的方法有:

  • 过滤:发现关键字返回错误
  • 编码:对关键字进行编码
  • 插入:插入改变关键字的符号
  • 删除:删除关键字?

绕过防护的思路:

  1. 判断关键字
  2. 判断防护规则
  3. 尝试不同的payload
  4. 大小写,双写?

关键的符号有:' " ()<>{}=&--;

关键字有:alert script javascript onclick 等

常见的事件属性:

onerror(当加载文档或者图片时(没找到)发生的错误时触发)

onmouseover(鼠标移入某个元素时触发)

onclick(点击某个对象时触发)

onload (元素加载完触发)

oninput(元素获取用户输入时触发)

oncut(用户剪切元素的内容时触发)

onscroll(文档滚动时触发)

2.编码绕过

2.1url编码

2.2 http实体编码

如果对JavaScript,alert过滤,可以进行url编码

payload:<a href="j&#x000061;vascript:%61lert(1)">click me</a>

如果url编码不行,可以对其再进行一次http实体编码

payload:<a href="j&#x0061;vascript:&#x25;61lert (1)">click me</a>

注意事项:

1.HTML十进制和十六进制编码的分号是可以去掉的。

2.实体编码的数字前可以加上很多的0进行绕过WAF,如&#0000032;

2.3JavaScript编码

?1、三个八进制数字,如果不够个数,前面补0,例如"<"编码为:\074;

?2、两个十六进制数字,如果不够个数,前面补0,例如"<"编码为:\x3c;

?3、四个十六进制数字,如果不够个数,前面补0,例如"<"编码为:\u003c;(unicode编码)

?4、对于一些控制字符,使用特殊的C类型的转义风格(例如\n和\r)

浏览器是不会在html标签里解析js中的那些编码的! 但是onerror较特殊,onerror里的内容是当js解析的,因此可以用JSunicode编码,但是不能全部编码只能编码函数名。如果全部编码是会出错的

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-19 01:03:52  更:2022-02-19 01:04:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:04:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码