avatar
Articles
121
Tags
70
Categories
8
首页
时间轴
标签
分类
关于我
24kmagic
Search
首页
时间轴
标签
分类
关于我

24kmagic

NewStarCTF2025-Week4-Web 小 E 的留言板
Created2026-03-29|web
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 的秘密计划
Created2026-03-28|web
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
Created2026-03-28|web
[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)
Created2026-03-28|web
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!!!
Created2026-03-28|web
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 小羊走迷宫
Created2026-03-28|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
Created2026-03-21|web
未完成 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题解文件解析+上传漏洞
Created2026-03-21|web
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
Created2026-03-19|misc
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真的是签到诶
Created2026-03-18|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...
1…345…13
avatar
24kmagic
谁会放弃自由去选择保障
Articles
121
Tags
70
Categories
8
Follow Me
Announcement
欢迎来到我的博客!
Recent Posts
全站更新记录2026-06-22
我的第一篇博客2026-06-22
韩顺平linux学习笔记2026-06-22
黑马linux学习笔记2026-06-22
NewStar CTF 2025 Week3-who'ssti2026-06-22
Categories
  • crypto2
  • ctf题解12
  • linux3
  • misc21
  • reverse11
  • sql2
  • web68
  • 未分类2
Tags
Nginx SSTI Flask Base64 摩斯 Jinja Shiro XSS Linux 信息泄露 XML EL IDA Payload SSRF EL注入 WordPress 序列化 注入 逻辑漏洞 MySQL 明文爆破 JavaScript 文件上传 隐写 CVE LSB 解密 Reverse RSA Java RCE JWT 技术 ZIP Docker Discuz MISC 伪加密 漏洞
Archives
  • June 2026 8
  • May 2026 5
  • April 2026 14
  • March 2026 63
  • February 2026 20
  • January 2026 11
Website Info
Article Count :
121
Unique Visitors :
Page Views :
Last Update :
© 2025 - 2026 By 24kmagicFramework Hexo 8.1.2|Theme Butterfly 5.5.5
浙ICP备2026034087号
Search
Loading Database