XSS基础

<aside> 💡 反射型 XSS

</aside>

黑客需要诱使用户点击链接。也叫作"非持久型XSS"(Non-persistent XSS)

适用场景:钓鱼,垃圾邮件

<aside> 💡 存储型 XSS

</aside>

把用户输入的数据"存储"在服务器端。 这种XSS具有很强的稳定性。

黑客写下一篇包含恶意JS代码的博客文章,文章发表后,所有访问该博客文章的用户,都会在他们的浏览器中执行这段恶意的JS代码。

黑客把恶意的脚本保存在服务器端,所以中XSS攻击就叫做"存储型XSS"。

适用场景:留言板,公告区

<aside> 💡

DOM型 XSS

</aside>

也是一种反射型XSS,由于历史原因被单独列出来了。通过修改页面的DOM节点形成的XSS,称之为DOM Based XSS。

<aside> 💡

各种绕过方式

</aside>

  • 大小写

    **

    可以转换为:

    **
  • 关闭标签

    ">

  • 使用hex编码

    **

    可以转换为:

    %3c%73%63%72%69%70%74%3e%61%6c%65%72%74%28%22%78%73%73%22%29%3b%3c%2f%73%63%72%69%70%74%3e**

魔术引号

magic_quotes_gpc=ON是php中的安全设置,开启后会把一些特殊字符进行轮换,比如'(单引号)转换为\',"(双引号)转换为\",\转换为\\

  • magic_quotes_gpc绕过

    **

    会转换为

    这样我们的xss就不生效了。**

    复制代码
      **针对开启了magic_quotes_gpc的网站,我们可以通过JS中的String.fromCharCode方法来绕过,我们可以把alert("XSS");转换为**
    
    **String.fromCharCode(97, 108, 101, 114, 116, 40, 34, 88, 83, 83, 34,41)那么我们的XSS语句就变成了**

<script>String.fromCharCode(97, 108, 101, 114, 116, 40, 34, 88,83, 83, 34, 41, 59)</script>

String.fromCharCode()是JS中的字符串方法,用来把ASCII转换为字符串。

最后使用<script>转换后的放到这里</script>包含即可

  • 利用HTML<>标签属性值执行XSS

很多HTML标记中的属性都支持javascript:code伪协议的形式,这就给了注入XSS可乘之机

例如:

复制代码
**<img src = "javascript:alert('xss');">**
  • 空格/回车/Tab

    像<img src= "javascript: alert(/xss/); width=100> 同样能绕过

  • 产生自己的事件

事件既能让JS脚本运行,自然也可以执行跨站,另外像onerror、onMouseover等都可利用的是事件处理函数

复制代码
**<input type = "button"  value = "clickme" οnclick="alert('click me')" />**
  • 注释符绕过

相关推荐
私人珍藏库2 小时前
【Android】抖音无水印下载安卓端 轻载 QingZai v1.0.4
android·app·工具·软件·多功能
信息安全失业大专人员3 小时前
工业控制系统(ICS/OT)网络安全架构
安全·web安全·架构
qq3621967053 小时前
Twitter官网下载安装指南:2026最新安卓版APK教程
android·twitter
盼小辉丶3 小时前
PyTorch深度学习实战(55)——在Android上部署PyTorch模型
android·pytorch·python·模型部署
ImTryCatchException3 小时前
Android 卡顿诊断实战:从“感觉卡“到“精准定位“的方法论
android
vensli3 小时前
Wolverine:杀不死的 Android 进程保活方案
android
wanhengidc12 小时前
服务器租用有何优点
运维·服务器·安全·web安全
csdn_aspnet12 小时前
Gemini赋能安全工程师,自动写PoC脚本,探索Gemini在网络安全领域辅助漏洞验证与POC生成的实战路径
安全·web安全·prompt·poc·gemini·工程师
Chengbei1113 小时前
一站式源码安全检测工具、云安全 / APP / 小程序源码敏感信息递归多层目录扫描AK、JWT、手机号、身份证等敏感信息
java·开发语言·安全·web安全·网络安全·系统安全·安全架构
Meteors.13 小时前
安卓源码阅读——01.grade设置binding为true时,xml如何进行映射
android·xml