跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
HTML / CSS大前端算法

NewStarCTF2025 Week 1 Web 解题报告

NewStarCTF2025 Week 1 Web 挑战包含六个题目。涉及 robots.txt 隐藏文件访问、SQL 注入万能密码、PHP intval 进制绕过、前端控制台修改变量、JavaScript 代码执行与表单提交、HTTP 请求方法与 Header 伪造。通过抓包、源码审计及浏览器开发者工具完成解题。

战神发布于 2026/4/5更新于 2026/10/2697 浏览
NewStarCTF2025 Week 1 Web 解题报告

1. multi-headach3

结合题目暗示,存在 robots.txt。

图片:robots.txt

访问 hidden.php 但是发现被重定向到了 index.php。

图片:重定向

查看详细的包:

Flag 在响应头。

图片:响应头

2. strange_login

考察 SQL 注入的万能密码。

Payload:

用户名:1'or 1#

密码可以随便输。

图片:登录成功

登录成功即可看到 flag。

图片:flag

3. 宇宙的中心是 php

右键、F12、ctrl+U 这些都被禁用。通过开发人员工具打开。

图片:开发者工具

看到注释:

访问 s3kret.php。

intval() 特性绕过 该函数的原型:

int intval ( mixed $var [, int $base = 10 ] )

如果 base 是 0,通过检测 var 的格式来决定使用的进制。 方法很多,这里采用十六进制绕过。

图片:十六进制绕过

Payload:newstar2025=0x2f

图片:结果

4. 别笑,你也过不了第二关

第二关的目标分数:1000000。

图片:目标分数

在 endLevel() 函数中,有两个判断:一个是对 score 的判断,一个是对 currentLevel 的判断。

图片:函数逻辑

我们在控制台修改来满足条件:

score = 1000000;
currentLevel = 1 //因为一共就两关,currentLevel 从 0 开始的
endLevel();

然后调用 endLevel() 函数。

图片:修改后

图片:通关

5. 我真得控制你了

看不了源码。

图片:限制界面

抓包看看。

图片:抓包

解除限制(控制台执行):

javascript:(()=>{try{document.getElementById('shieldOverlay')?.remove();document.getElementById('accessButton')?.classList.add('active');document.getElementById('accessButton').disabled=false;const f=document.getElementById('nextLevelForm');if(f){fetch(f.action||'/next-level.php',{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:new URLSearchParams(Object.fromEntries(Array.from(f.querySelectorAll('input')).map(i=>[i.name,i.value]))).toString()}).then(r=>r.text()).then(t=>alert('server returned:\\n'+t)).catch(e=>alert('fetch failed: '+e))}else alert('no form found')}catch(e){alert('error: '+e)}})();

图片:解除限制

图片:按钮激活

点击启动。

图片:启动

爆一下密码,假设用户名是 admin。

图片:密码

图片:密码详情

拿到密码是 111111,登录后还有一层。

图片:二次验证

输入一个表达式计算结果为 2025 即可(不能直接纯数字)。

Payload 示例:

?newstar=45*45

图片:表达式

6. 黑客小 W 的故事(1)

图片:第一关

根据提示抓包,改一下数量。

图片:数量修改

第二关。

图片:第二关

根据提示需要 get 传参:

?shipin=mogubaozi

图片:get 参数

图片:返回

采用 delete 方法请求。这里传参的时候需要注意一下,不要使用 query 传参,采用 body 传参。

图片:delete 请求

图片:delete 结果

拿到一个 token。

图片:token

带着 cookie 访问 /Level2_END。

图片:Level2

遇到了重定向。

图片:重定向

应该是 cookie 掉了。不管它,既然拿到了路径,带着刚才的 cookie 访问/Level3_Sh3O。

图片:Level3

这里老是遇到重定向。

图片:重定向

带着 cookie 访问/Level3_SheoChallenge。

图片:挑战

查看提示:/hint_DingziHelpsYou。

图片:提示

第一个是 ua。

图片:UA

在 xff、ua、ref 试了八种 CycloneSlash 和 DashSlash 的组合都不行,测了好久。

是 ua 头内容传两个:

CycloneSlash/5.0;DashSlash/5.0

图片:UA 设置

图片:完成

目录

  1. 1. multi-headach3
  2. 2. strange_login
  3. 3. 宇宙的中心是 php
  4. 4. 别笑,你也过不了第二关
  5. 5. 我真得控制你了
  6. 6. 黑客小 W 的故事(1)

更多推荐文章

查看全部
  • OpenAI Whisper 语音识别指南:环境搭建与批量转录实践
  • Ollama 本地部署与使用指南
  • Replay 8.7 汉化版安装与使用指南:AI 翻唱与音频分离
  • Android Framework 核心原理与源码解析指南
  • VSCode 集成 GitHub Copilot 插件使用指南
  • Flutter Web 开发解决跨域(CORS)问题指南
  • 结构化思维:ChatGPT 如何实现高效信息管理
  • 汇川机器人软件 RobotLab 常规操作
  • Qwen3-VL WebUI 部署指南:3 种最优配置方案
  • 开源AI编程工具对比:Superpowers技能库与OpenSpec规范驱动
  • RK3588 MIPI 摄像头采集与 WebRTC 低延迟推流实战
  • MCP Document Converter:让 AI 助手原生支持 25 种文档格式转换
  • Ubuntu 24.04 安装与配置 ToDesk 远程桌面
  • 前端文件上传实战:从基础校验到分块上传
  • 神经网络核心原理与入门指南
  • Python 爬虫入门:批量下载网页图片实战
  • 用 Python 把 CSV 导进 Neo4j
  • LLaMA 大模型微调实践:LoRA 高效方案与部署
  • Ubuntu 环境下 MySQL 8.0 安装与初始化实战
  • OpenCode 开源 AI 编程助手使用指南

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online