CSRF 令牌生成与验证模拟器 - 跨站请求伪造防护
同步器令牌模式演示:生成令牌嵌入表单,提交时验证,理解CSRF防护核心流程。
UD5工具箱
输入XSS攻击载荷,观察不同级别过滤器的防御效果与绕过方式。用于安全编码演示与教育目的。
将 < > " ' & 转义为对应的HTML实体。
黑名单容易被绕过,白名单更安全可靠。只允许明确安全的输入通过。
通过HTTP头限制脚本来源,即使XSS注入成功也难以执行恶意代码。
script、alert、onerror等),但攻击者可以通过多种方式绕过:大小写变体(如<SCRIPT>)、嵌套标签(如<scr<script>ipt>)、编码绕过(URL编码、Unicode编码)、使用替代函数(如用prompt替代alert)、使用不常见的事件处理器(如onfocus、onblur、ontoggle)等。黑名单永远无法穷举所有可能的攻击向量。
< → <,> → >," → ",' → ',& → &。这样,浏览器会将它们当作普通文本显示,而不会将其解释为HTML标签或属性。例如,<script>alert('XSS')</script>经过实体编码后变为<script>alert('XSS')</script>,浏览器会将其显示为纯文本,不会执行脚本。这是防御XSS最基础且最有效的方法之一。
Content-Security-Policy或HTML的<meta>标签来声明允许加载的资源来源。例如,script-src 'self'只允许加载同源的脚本,阻止内联脚本执行。CSP可以有效减轻XSS攻击的影响,即使攻击者成功注入了脚本标签,如果该脚本不符合CSP策略,浏览器也会拒绝执行。CSP还可以限制eval()、内联事件处理器等危险行为。
innerHTML、document.write()、eval()等)不安全地处理用户输入,直接在DOM中执行恶意代码。服务器日志中可能完全没有记录。DOM型XSS更难被传统WAF检测到。
<SCRIPT>绕过区分大小写的过滤<scr<script>ipt>使简单替换失效onfocus、onblur、ontoggle等不常见事件prompt()、confirm()替代alert()\0<svg>、<details>等标签const clean = DOMPurify.sanitize(dirtyHtml);。DOMPurify支持高度自定义配置,可以指定允许的标签、属性,并处理各种边缘情况。对于需要富文本输入的场景,使用DOMPurify比手动实现过滤器更安全可靠。
/<[^>]*>/g)无法处理以下情况:不完整的标签、属性中的特殊字符、编码变体、浏览器特定的解析差异、嵌套结构等。正则表达式不是解析HTML的正确工具——HTML需要专门的解析器。因此,依赖正则表达式过滤用户输入是脆弱且不推荐的。正确做法是使用HTML实体编码或成熟的清理库如DOMPurify。
同步器令牌模式演示:生成令牌嵌入表单,提交时验证,理解CSRF防护核心流程。
设置复杂度规则(长度、字符类型、字典排除),测试密码是否满足自定义安全策略。
构建一个虚拟的登录窗,演示SQL注入登录绕过,并展示参数化查询如何防范。
上传图片,利用Tesseract.js离线识别其中的英文或简单文字并复制。
生成通过Luhn算法校验但无实际金钱的卡片号码,附带有效日期供开发测试。
模拟服务端生成与校验CSRF令牌的完整过程,展示隐藏在表单与Session中的同步模式。
激活模态框后,模拟 Tab 和 Shift+Tab,验证焦点是否被正确限制在对话框内。
生成简单数字或字母验证码图片,带干扰线和噪点,适合前端原型测试,不依赖服务端。
像哈哈镜一样,鼠标滑动对图片局部进行实时的膨胀或挤压变形。
生成与明文等长的真随机密钥,并演示异或加密解密的一次性密码本原理。
选择 DOM 元素,列出通过 addEventListener 绑定的所有事件及其类型和监听器(可用时)。
虚拟掷5次骰子,根据官方Diceware词表生成强随机且易记忆的通行短语。
获取设备上所有可用的语音合成音色,试听并比较不同语言和嗓音。
使用随机常见单词连接数字和符号,生成既安全又容易记忆的密码短语。
配置Launch Handler使PWA应用在重复点击时聚焦到已开窗口,而不是新建窗口。
将普通英文文本转换为Leet语(如E→3, A→4),多种替换强度可选,给文字增添极客风格。
上传 JSON 格式题库,随机抽取指定数量题目生成在线测验,自动评分和解析。
上传或粘贴证书签名请求(CSR)或公开证书内容,提取CN, SAN, 有效期等。
为了演示生成一个简单的Hashcash stamp,需要消耗CPU计算,用于反垃圾机制展示。
在线随机密码生成工具,可自定义密码长度、字符类型(大小写、数字、符号),生成高强度的随机密码。
生成带有焦点陷阱、ESC 关闭和背景遮罩的无障碍模态弹窗代码。
生成由随机单词组成的口令短语,或自定义字符集强密码,实时显示强度。
解析简单XML结构并提取重复节点转换为CSV表格,方便导入电子表格软件。
显示当前AudioContext的状态、采样率和输出延迟,并允许一键挂起或恢复。
选取一句名言或随机句子,生成单表替换密码的谜题,让玩家解密。
使用CTAP2模拟器或安全密钥在浏览器中体验无密码注册与认证流程。
粘贴SSH公钥,生成对应的OpenSSH randomart视觉指纹图和指纹字符串。
拖拽服务、网络和卷,直观构建docker-compose.yml,并可导出文件,降低容器编排门槛。
经典的Simon Says记忆游戏,观察颜色亮起顺序并重复点击,序列逐渐加长,考验脑力。
为嵌入的机密内容设置前端密码,只有输入正确密码才显示(需结合JS,不绝对安全)。