NewStarCTF2025-Week4-Web 小 E 的留言板
NewStarCTF2025-Week4-Web 小 E 的留言板题目:小 E 的「Project X」系统现已经公开,于是专门为它写了一个用户体验反馈留言板。小 E 每天都会亲自登录这个平台,查看用户反馈,而他的所有关键会话凭证都「安全」地保存在浏览器中。但是这个留言板存在一个巨大漏洞,你是否能利用这个被他忽视的漏洞,向平台「注入」一段特殊的指令,从而在小 E 毫无察觉的情况下,窃取到他浏览器的核心会话令牌呢? 1. 知识点:1.html相关特性(Autofocus):这是 HTML5 的特性。页面一加载,浏览器会自动把光标投射到带有这个属性的输入框上。 特性(Onfocus):这是一个事件监听器。它的逻辑是:“只要这个框获得了焦点(被选中),就立刻执行后面的 JavaScript 代码。 2. 思路:1.初次尝试xss注入以往遇到的xss都是有一个触发的按钮,我们点击之后就能触发。 在经过一系列操作后发现以下四个问题: ·过滤了空格,focus,尖括号,script,on ·我们传入的留言被放在了value里面,此时无论你传入什么,浏览器都会把它当成普通文本字符,也只...
NewStarCTF2025-Week4-Web 小 E 的秘密计划
NewStarCTF2025-Week4-Web 小 E 的秘密计划知识点: 1. git相关 分支 (Branch):在 Git 内部,分支指向当前最新的 Commit 对象。 HEAD指针:它指向你当前正在工作的分支文件。 Git Reflog:记录的是 HEAD 指针及其分支引用(refs)在本地更新的物理日志。 小 E 最近在秘密研发一个代号为「Project X」的系统。然而,小 E 在开发和部署过程中,习惯性地留下了许多「不经意」的痕迹——无论是临时的备份,还是版本管理上的小疏忽,甚至是 Mac 系统自动生成的文件,都可能成为你解开「Project X」秘密的关键…… 御剑扫描找到备份网页url 下载 源代码: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374<!DOCTYPE html><html lang...
[GWCTF 2019]你的名字 1
[GWCTF 2019]你的名字1很容易猜到是模板,但是普通的{{}}不行,但是单个大括号就没被过滤 看来是waf绕过 试了一下{%...%} 我们需要用到lipsum,那么它是什么呢? 1.lipsum 在 SSTI(服务端模板注入)中,它是 Jinja2 引擎内置的一个生成占位文本(Lorem Ipsum)的函数。 在 Flask/Jinja2 的沙箱环境里,很多全局变量(如 os, sys, __builtins__)默认是被禁用的。你直接输入 {{ os }} 会报错。 但是,lipsum 通常是默认开启且合法的。 它存在于 Jinja2 的 globals(全局命名空间)中。 因为它是一个函数,它身上带着 Python 函数共有的属性:__globals__。 payload: 1{% raw %}{%print lipsum.__globals__.__builconfigtins__.__impoconfigrt__('oconfigs').poconfigpen('ls /').r...
NewStarCTF2025-Week4-Web 白帽小 K 的故事(2)
NewStarCTF2025-Week4-Web 白帽小 K 的故事(2)在经过一系列对话后,我们得知 1231.布尔盲注2.找flag3.后端的查询逻辑是:SELECT 1 from Terra.animal WHERE name = '$name' 1. 探索:过滤空格,逗号 ,/ 尝试直接注入 12name=amiya'and(1=1)%23name=amiya'and(length(database())=5)%23 回显–> 为真: 为假: 2. 脚本自己的脚本跑不通,去找了个大佬的脚本 具体逻辑是: 12345678910dic = string.digits + string.ascii_letters + "{}-_," //拼接字符串,制成字母表out = "" //准备输出for j in range(1,80): //从位置的第一位开始循环 for k in dic: //从字母表的第一位开始循环 payload =...
NewStarCTF2025-Week3-Web MyGO!!!
NewStarCTF2025-Week3-Web MyGO!!! 题目提示我们把flag下载下来 先看看代码,是文件读取漏洞,运用file伪协议绕过 file:// —— 读取本地文件 12345678910111213141516171819202122232425262728<?php$client_ip = $_SERVER['REMOTE_ADDR'];// 只允许本地访问if ($client_ip !== '127.0.0.1' && $client_ip !== '::1') { header('HTTP/1.1 403 Forbidden'); echo "你是外地人,我只要\"本地\"人"; exit;}highlight_file(__FILE__);if (isset($_GET['soyorin'])) { $url = $_GET['...
NewStarCTF2025-Week4-Web 小羊走迷宫
NewStarCTF2025-Week4-Web 小羊走迷宫题目: 1.对变量名的绕过ma_ze.path不是合法变量名.是非法的(在 PHP 语法中,. 是字符串连接符),而变量名只能包含字母、数字、下划线,且不能以数字开头。 当你写 $ma.ze = 1; 时,PHP 的代码解析器(Parser)在运行前就会报错。 但是,数组下标可以是任何字符串当你写 $get['ma.ze'] = 1; 时,这是完全合法的。 原因:中括号 [] 内部的内容被视为一个 String(字符串)。 物理本质:PHP 的数组底层是一个 HashTable(哈希表)。哈希表就像一个字典,它的“索引”可以是任何一段字符串。 那我们就利用数组绕过PHP 8.0 之前的一个 解析 Bug: 当你传 ?ma[ze.path=1 时,按照 PHP 的解析逻辑,[ 之后的内容是**‘数组内部的键名’**。所以就不会检查后面的ze.path 但是也会**把参数名里所有不符合变量规范的字符(点、空格)都强行换成下划线。**因此[变成了`_ 2.写脚本:题目代码: 12345678910...
未完成 ezphp
未完成 ezphp123456<?php isset($_GET["f"]) &&!stripos($_GET["f"], "sess") &&str_starts_with(file($_GET["f"])[0], (string) time())?include $_GET["f"]: highlight_file(__FILE__); f=字符串时间/nfile:///flag 知识点:1.stripos函数 12345678910输入:stripos($A, $B)处理: 将 A 变成大写 →A′ 将 B 变成大写 →B′ 在 A′ 中搜索 B′ 的位置输出:第一个匹配点的索引数字。 逻辑维度 strpos (强匹配) stripos (弱匹配) 大小写敏感 是 否 检索示例 Admin $\neq$ admin Admin =...
NewStar CTF 2025 Week3-mirror_gate题解文件解析+上传漏洞
NewStar CTF 2025 Week3-mirror_gate题解文件解析+上传漏洞0x01 题目:文件上传解析漏洞 0x02 思路:若是文件上传就要注意就算文件后缀过了,但是文件内容的恶意代码也会被识破 这种木马肯定不行,用 1RIFFWEBPVP8<?=`cat /f*`; ?> 但是一开始我的思路并不是直接文件上传,我先看了一眼源代码 发现提示 base64解码得到: 去看一眼这个/uploads/ 得到 那还说什么,肯定有东西啊,dirsearch开扫 很奇怪,一开始上传.htaccess的时候是被过滤掉的 打开/uploads/.htaccess 啥意思:意思就是凡是.webp结尾的文件我们php都会把它当作.php的文件解析 一开始我试了flag.webp,发现还是不行 还有种思路,重新上传webp结尾的木马 温馨提示:1.加个文件头别忘记,因为你不加他还是不让你上传成功 2.因为它自身的.htaccess文件,导致你上传抓包时是有些语句冗余的(会导致他把你的木马当作普通文件解析了),删掉即可,...
NewStar CTF 2025 Week1 - Misc OSINT:天空 belong
NewStar CTF 2025 Week1 - Misc OSINT:天空 belong知识点:Open Source Intelligence 开源情报(Open Source Intelligence, OSINT)是现代情报分析、安全研究、尽职调查的利器,通过公开信息挖掘高价值线索。本文系统梳理了OSINT数据源与工具,涵盖关系分析、数据集、地理定位、社交媒体、企业信息、威胁情报、APT研究、事实核查、公共记录等领域,为分析师提供全面参考。 推荐阅读帖子:接下来先推荐一个大佬的帖子 –> ”[首发]开源情报分析(OSINT)实战指南:从基础到高级的信息收集技术“https://xz.aliyun.com/news/17607 另外一篇 –> “开源情报(OSINT)数据源与工具全攻略”https://zhuanlan.zhihu.com/p/1937056741192860299 爬虫下载(跟解题无关,拓展)我们需要做的就是挖取情报了,刚刚那两个帖子挺有趣的,说实话我从来没有这么“系统”地学习过这种“视奸”方法。 于是花费了半天时间来kaihe自己和好朋...
NewStar CTF 2025 Week2-Web真的是签到诶
NewStar CTF 2025 Week2-Web真的是签到诶一开始一直在错,脚本怎么写都不对, 看了以下很多大佬的题解比较简单, 于是自己琢磨整个题解 源代码: 12345678910111213141516171819202122232425262728293031323334353637 <?phphighlight_file(__FILE__);$cipher = $_POST['cipher'] ?? '';function atbash($text) { $result = ''; foreach (str_split($text) as $char) { if (ctype_alpha($char)) { $is_upper = ctype_upper($char); $base = $is_upper ? ord('A') : ord('a'); $offset = ord(strtolo...