当前位置: 首页 > article >正文

Polaris CTF招新赛-WEB-小白向

已经好久好久没有更新了也算是完成了从0基础到初步WEB手的蜕变WEB1.ezpollute分析源码是一个Node.js Express 网站1启动一个 Web 服务2提供一个接口 /api/config让用户提交 JSON 配置3提供一个接口 /api/status去启动一个新的 node 子进程检查“Node.js 是否正常运行”开发者显然知道 __proto__ 常常和原型污染有关所以他写了个“黑名单”如果发现传进来的键名是 __proto__就拒绝。不过 in 不只检查对象自己有没有这个属性还会检查它原型链上的属性。BUT没拦 constructor.prototype。由于 key in target 会沿原型链找config 上虽然没有自有属性 constructor但它能从 Object.prototype 继承到所以可以一路递归到 Object.prototype形成原型污染。构造payload拿下XMCTF{9fa42f10-38fa-4963-b4ca-a21beabee11e}2.ez_python分析app.py, Flask框架考点是 Python 对象属性递归合并导致的任意属性覆盖POST / 会在 request.data 非空时执行 merge(json.loads(request.data), instance)- merge() 可递归修改 instance.config.filename- GET /read 会执行 open(instance.config.filename).read()形成任意文件读取3、Broken Trust/api/profile 存在未鉴权 SQL 注入可直接泄露管理员资料。用该 UID 登录后可访问 /api/admin?actionbackupfile...直接拿到flag先随便注册一个知道了 只有管理员可以拿到权限Dirsearch扫描发现/api/profileBP改个抓包方式打出管理员UID基本搞定了用管理员UID登录路径不对想到路径穿越慢慢试试出来直接flag4.only-real1F12提示了账号密码登入进去之后f12把disabled全部删除2看看能不能进行JWT伪造JSON Web TokenJWTJSON Web Token伪造是 Web 安全中非常经典且重要的一个考点。在 CTF 的 Web 方向中它通常是你从“普通访客”跨越到“管理员”并最终拿到 Flag 的关键钥匙。我们可以把 JWT 想象成一张“电子通行证”服务器一旦签发给你之后就不再查询数据库而是直接通过查验这张通行证上的印章签名来确认你的身份。JWT 伪造的核心原理就是利用服务端验证机制的漏洞自己伪造出一枚能够以假乱真的“印章”从而随意篡改通行证上的身份信息。为了理解它是怎么被伪造的我们需要先拆解这张通行证的结构。JWT的基础结构一个标准的 JWT 看起来是一串由两个点 . 分隔的长字符串例如 xxxxx.yyyyy.zzzzz它由三部分组成每部分都经过了 Base64Url 编码Header头部声明了这块 Token 的类型JWT和所使用的签名算法比如 HS256 或 RS256。JSON{ alg: HS256, typ: JWT }Payload负载存放实际的有效信息比如你的用户名、角色、过期时间等。JSON{ user: guest, role: user }Signature签名这是防伪的关键。服务器用一个只有它自己知道的密钥Secret按照 Header 里指定的算法对 Header 和 Payload 进行加密计算得出的结果。BP改jwt发包发现改useradmin回显未登录algnonesub: 0全部回显”无效cookie”遂,JWT伪造失败Wait学习大佬的wp发现可能是一个弱密钥(正好学到利用jwtcracker工具可以去csdn上看看很简单一学就会不过爆破的时间有点长最好问问GPT格式是啥能省好多时间)芜湖爆出来了cdef,这题其实直接dirsearch直接能扫出来可能考点在only_real_revenge吧我们那题再见5.only_real_revenge同上一题思路一样用图片马尝尝咸淡抓包再改回php同时把伪造JWT传上访问直接出flag啦6.DXT本体环境是一个“MCP 工具包管理后台”它平时做的事是你上传一个 .dxt 包它解开这个包读取里面的 manifest.json相当于说明书按说明书里的内容把这个 MCP server 启动起来然后问它“你有什么工具可以给我展示”在MCP (Model Context Protocol)的语境下.dxt 文件代表的是Desktop Extension桌面扩展。简单来说它就像是给 AI 助手如 Claude Desktop准备的“一键安装包”。1. .dxt 文件到底是什么本质上一个 .dxt 文件就是一个压缩包ZIP 格式它把一个 MCP 服务器运行所需的所有东西都打包在了一起。它的结构通常包含manifest.json这是整个扩展的“大脑”告诉 AI 这个工具有什么功能、叫什么名字、需要怎么启动。服务器代码比如 Node.js 或 Python 编写的工具逻辑。依赖项运行这些代码需要的库文件。2. 它在 MCP 里面是用来做什么的在没有 .dxt 之前如果你想给你的 Claude 增加一个“搜索本地文件”或者“操作数据库”的功能即安装一个 MCP Server你通常需要安装 Node.js 或 Python 环境。手动修改复杂的 config.json 配置文件。处理各种环境变量和路径问题。有了 .dxt 文件后一键安装你只需要把这个 .dxt 文件拖进支持 MCP 的客户端比如 Claude Desktop它就自动装好了。封装环境它解决了“在我电脑上能跑在你那里报错”的问题把环境依赖都打包好了。自动配置它会自动在后台帮你写好配置不需要你手动去翻文件夹改 JSON。3. 注意它正在变身虽然你现在看到的是 .dxt但根据最新的标准这个格式正在演变为.mcpb (MCP Bundle)。它们的作用是一样的都是为了让非技术用户也能像安装 Chrome 插件一样轻松地给 AI 增加新技能。总结一下如果你正在折腾 MCP 相关的开发.dxt 就是你的发布工具如果你只是使用者它就是你的安装包。这道题真的学到好多用dirsearch扫描1发现网站的后端很可能是 Go 语言写的因为pprof是GO程序常见的性能分析/调试工具简单说开发者本来是拿它来看程序占了多少内存看程序开了多少并发线程看程序运行时在干什么2/debug/pprof/heap这个是看内存使用情况的。/debug/pprof/trace这个是更细的运行轨迹。/health、/ping这两个一般是健康检查接口。/metrics这个一般是监控指标接口。很多程序会把请求数量响应时间内存占用CPU 使用情况这种数据放在这里给 Prometheus 之类的监控系统抓取。/static/这一般表示静态资源目录比如图片CSSJS前端文件2状态码:200-访问成功301-跳转403-禁止访问404-资源不存在405-方法不允许3按照GPT给的优先级先访问/debug/pprofallocs历史内存分配情况可以理解成过去内存都分给谁用了。heap当前还活着的内存对象就是现在内存主要被谁占着。goroutine当前所有 goroutine 的堆栈信息也就是程序当前“并发任务”的运行现场。threadcreate程序创建系统线程的情况可以理解成程序开过哪些更底层的线程。block看哪些地方发生了阻塞比如某些操作卡住了。mutex看锁竞争情况就是多个地方抢同一把锁。trace程序运行轨迹像更细的运行录像。cmdline程序启动命令也就是这个程序启动时是怎么运行起来的。symbol把地址映射成函数名偏底层一般是给分析工具用的。参考佬的WP分析前端源码这页前端本质上就是一个“上传包 → 查看服务列表 → 启停/删除服务 → 查看服务详情”的管理面板真正有价值的攻击面几乎都集中在它调用的那几个 /api/* 接口上而不是页面样式本身。前端唯一的“文件合法性检查”就是看文件名后缀是不是 .dxt然后就是codex帮着写的exp和伪造的.dxt文件了就做出来这么多题这几天也参加了几个出色的CTF战队的面试在AGENT时代想要担任一名合格的WEB手 还是要有比较坚实的基础让自己变得更强和让AGENT更强并不冲突加油

相关文章:

Polaris CTF招新赛-WEB-小白向

已经好久好久没有更新了,也算是完成了从0基础到初步WEB手的蜕变WEB1. ezpollute分析源码,是一个Node.js Express 网站,1启动一个 Web 服务2提供一个接口 /api/config,让用户提交 JSON 配置3提供一个接口 /api/status,…...

从 0 到 1 搭建美股回测数据体系:API 获取 + 清洗 + 校验完整方案

在量化交易策略开发与回测过程中,数据质量直接决定回测结果的有效性。美股市场行情数据具有体量大、粒度丰富等特点,时间戳不统一、字段格式不一致、数据缺失 / 重复等问题,都会导致回测结果严重偏离真实表现。因此,标准化数据需求…...

Vulnhub sar

Vulnhub sar 扫描主机 扫描端口 扫描目录 只开了80端口,访问页面,默认的apache2页面 Robots.txt 查询漏洞,版本一致都是远程代码执行漏洞 提供了利用路径 github源码 http://192.168.68.128/sar2HTML/index.php?plot;whoami 反弹shell 直…...

OpenClaw+Kimi-VL-A3B-Thinking:自动化学习笔记整理工具

OpenClawKimi-VL-A3B-Thinking:自动化学习笔记整理工具 1. 为什么需要自动化笔记整理 作为一名长期与技术文档打交道的开发者,我发现自己陷入了一个困境:每天阅读大量论文、技术博客和在线课程,但收集的笔记却散落在不同格式的文…...

山西太原传媒艺考评价榜第 1 名

在山西太原,艺天影视培训学校凭借其卓越的教学质量和丰富的行业资源,连续多年稳居传媒艺考评价榜榜首。本文将从师资力量、教学体系、硬件设施以及升学成果四个方面,详细解读艺天影视培训学校的成功之道,并为有志于传媒艺术的学子…...

各种 32 位单片机(MCU),本质上是围绕不同 CPU 内核、由不同厂商设计的 32 位微控制器家族,最主流的是基于 ARM Cortex‑M 内核的各类兼容 / 派生系列,其次是少数自研内核架构。

一、按内核架构:两大阵营1. ARM Cortex‑M 内核(绝对主流,占 90% 以上市场)所有基于 ARM 公司授权的 Cortex‑M 系列处理器内核 的 MCU。内核谱系(从低到高):Cortex‑M0 / M0:入门、…...

查公司法人信息,别踩这3个坑

查公司法人信息,很多人都踩过坑——要么信息分散得切换5平台,要么解读不了风险,要么用了非合规工具泄露隐私。我之前帮朋友做尽调时就遇到过,查了一下午才凑齐信息,还差点漏掉法人关联的失信记录。其实用对方法和工具&…...

OpenClaw模型热切换:百川2-13B-4bits与Qwen的无缝交替使用

OpenClaw模型热切换:百川2-13B-4bits与Qwen的无缝交替使用 1. 为什么需要模型热切换? 去年冬天,我在用OpenClaw处理一个跨语言项目时遇到了典型困境:Qwen在中文材料整理上表现出色,但处理英文技术文档时总会出现微妙…...

Python拉取视频流的性能优化实战

一、背景与挑战在安防监控、直播推流、视频分析等场景中,我们经常需要使用Python拉取网络视频流(RTSP、HLS、HTTP-FLV等)。然而Python并非以高性能著称,面对高码率、多路视频流时,容易遇到:延迟累积&#x…...

基于转子磁链模型的滑模观测器改进:自适应反馈增益拓宽低速运行区间仿真研究

基于转子磁链模型的改进滑模观测器 1.对滑模观测器进行改进,采用与转速相关的自适应反馈增益,避免恒定增益导致的低速下抖振明显的问题; 2.区别传统滑模从反电势中提取位置和转速信息,改进滑模观测器中利用转子磁链来提取相关信息…...

产教融合共建失智老年人照护实训室实践路径

本文围绕产教融合模式,结合失智老年人照护岗位实际需求,从合作机制、空间布局、设备配置、教学实施、运营保障五个核心维度,给出可落地的失智老年人照护实训室共建实践路径,兼顾实用性与可操作性,助力院校与企业高效共…...

IFC格式是什么?用什么软件可以打开?

IFC格式介绍 IFC(Industry Foundation Classes)是一种开放的数据模型和文件格式,用于与建筑、工程和设施管理相关的信息交换。它是建筑信息模型(BIM)中常用的一种文件格式,包含了各种与建筑相关的信息&…...

【PyJIT 3.14权威调优白皮书】:基于37个生产级微服务压测数据的6类典型劣化模式诊断图谱

第一章:PyJIT 3.14 JIT编译器调优核心原理与演进脉络PyJIT 3.14 是 Python 生态中首个支持多层热路径识别与跨函数内联优化的生产级 JIT 编译器,其核心突破在于将传统基于计数器的热点检测升级为基于执行轨迹(Execution Trace)的动…...

为什么你的PHP 8.9异步服务仍卡在I/O?3个致命配置错误+2套生产环境验证方案

第一章:PHP 8.9异步I/O的核心演进与认知重构PHP 8.9并未真实发布——截至2024年,PHP官方最新稳定版本为PHP 8.3,PHP 8.4已进入RC阶段,而PHP 8.9尚属虚构版本。这一标题本质是一次思想实验:它邀请开发者跳出“等待发布”…...

支持立式卧式插板继电器输入3-40V控制,5-10mA电流,250V AC 电流3-8A

替代原装 AQG22105 AQG22112 AQG22124 AQG22224 AQG22205 AQG22212 G3MC-202PL-VD-12V 东芝的TS21j48S、TSA3100J;厦门宏发的JGC-4F-12D-1M;三菱的SWIDD-H1-4C;欧姆龙的G3MC-202PL-VD-2;三菱SW2DE-H1-4等...

从人耳听觉到AI:为什么MFCC仍是语音识别的黄金标准?

从人耳听觉到AI:为什么MFCC仍是语音识别的黄金标准? 想象一下,当你走进一个嘈杂的咖啡馆,背景音乐、咖啡机轰鸣、人群交谈声此起彼伏,但你依然能清晰地分辨出朋友对你说的话。这种神奇的听觉能力,正是人类进…...

作业2:6位数码管静态显示

文章目录1、数码管显示6个91.1 效果图截屏1.2 代码2、数码管显示2个7(一头一尾)2.1 效果图截屏2.2 代码3、数码管轮播显示6位3.1 效果图截屏3.2 代码4、数码管轮播显示2位4.1 效果图截屏4.2 代码1、数码管显示6个9 1.1 效果图截屏 1.2 代码 #include&l…...

OpenClaw安全指南:千问3.5-9B本地化执行敏感数据处理

OpenClaw安全指南:千问3.5-9B本地化执行敏感数据处理 1. 为什么需要本地化处理敏感数据 去年我在帮一家小型咨询公司做自动化方案时,遇到了一个棘手问题。他们需要定期处理包含客户身份证号、联系方式的调研报告,但团队对使用公有云AI始终心…...

做自媒体,我是怎么把“不知道写什么”变成“写不完”的

刚开始做自媒体的那半年,我最怕的就是“选题”。每天早上打开文档,脑子里一片空白。上周写了什么?前天写了什么?今天该写什么?完全没方向。有时候坐一个小时,标题都没憋出来。那种感觉特别绝望——不是不想…...

【仅限首批Early Adopter】.NET 9 Edge Runtime诊断工具包泄露:含实时内存映射分析器与断网回滚检测器

第一章:.NET 9 Edge Runtime诊断工具包的泄露背景与合规边界2024年6月,微软内部预发布通道中一份代号为“EdgeRuntime-DiagKit”的.NET 9早期构建产物意外出现在第三方开源镜像仓库,该工具包包含未公开的运行时探针、低层级GC跟踪桩及实时JIT…...

RK3588 USB转CAN方案实战:从CH341到PCAN的驱动适配与避坑指南

1. RK3588 USB转CAN方案背景与选型 在嵌入式开发中,CAN总线因其高可靠性和实时性被广泛应用于工业控制、汽车电子等领域。RK3588作为一款高性能处理器,原生支持2路CAN总线接口,但在实际项目中,我们经常遇到需要更多CAN通道的情况。…...

从混乱到智能:一家精品酒店如何通过客控系统升级实现降本增效

面对激烈的市场竞争与持续攀升的能耗成本,酒店管理者选择客控系统时,品牌与技术路线的决策直接关系到运营成败。本文将通过一个真实案例,拆解一家面临典型困境的精品酒店如何通过精准的客控系统选型与实施,实现运营效率与宾客体验…...

避坑!这些毕设太好抄了,3000+毕设案例推荐第1042期

421、基于Java的战时医疗保障智慧管理系统的设计与实现(论文+代码+PPT)战时医疗保障智慧管理系统主要功能包括:会员管理、科室管理、医生管理、护士管理、病人管理、病房管理、住院记录、医疗设备、设备维护记录、药品管理、药品库存、采购订…...

【清华代码熊】图解 Gemma 4 架构设计细节

📌 本期图解 Google 开源Gemma 4 架构设计细节,其中端侧模型的架构上有很多值得一看的设计。...

Unity发布京东小游戏瞻

从 UI 工程师到 AI 应用架构者 13 年前,我的工作是让按钮在 IE6 上对齐; 13 年后,我用 fetch-event-source 订阅大模型的“思维流”,用 OCR 解锁图片中的文字——前端,正在成为 AI 产品的第一道体验防线。 最近&#x…...

[具身智能-298]:深度神经网络实现语音识别的库、模型、方案

在深度神经网络时代,实现语音识别(ASR)已经不再需要从零开始编写底层算法,而是更多地依赖于成熟的开源库、预训练模型以及高效的工程化方案。基于最新的行业实践(截至2026年4月),我为你梳理了目…...

【技术解析】LENFusion:如何通过循环反馈与双注意力机制,实现夜间图像融合与低光增强的协同优化?

1. 夜间图像处理的痛点与现有方案局限 当我们需要在夜间或低光照环境下获取清晰的图像时,通常会遇到两个关键问题:一是可见光图像太暗导致细节丢失,二是红外图像虽然能穿透黑暗但缺乏色彩和纹理信息。传统解决方案往往采用"先增强后融合…...

【论文解读】SparseDriveV2: Scoring is All You Needfor End-to-End Autonomous Driving

https://github.com/swc-17/SparseDriveV2 【摘要】 【引言】 【相关工作】 【方法】 【实验】...

第1篇 | AUTOSAR方法论解码:从整车功能到ECU落地的工程哲学

在汽车智能化浪潮中,一个深刻的悖论正困扰着无数工程师:为什么标准化架构明明承诺了“一次开发、多处复用”,现实却是每个项目都在重复造轮子?答案或许藏在AUTOSAR方法论的核心逻辑里。 AUTOSAR方法论的本质,是将整车软…...

【GUI-Agent】阶跃星辰 GUI-MCP 解读---()---命令解析和工具映射蓉

先回顾:三次握手(建立连接)核心流程(实际版) 为了让挥手流程衔接更顺畅,咱们先快速回顾三次握手的实际核心,避免上下文脱节: 第一步(客户端→服务器)&#xf…...