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

【WEB】Polar靶场 Day8 详细笔记

目录

@井字棋

@ 机器人

@扫扫看

@ cool

1. isset($_GET['a'])

2. is_numeric($a)

3. preg_match("/flag|system|php/i", $a)

passthru()函数


@井字棋

发现最多平局,不管是平局还是输了都会有个弹窗,猜测是根据弹窗弹出flag

查看源代码
 发现最重要的是“who”,当who为player的时候就会弹出flag

 方法一:

打开控制台,发送declareWinner("您赢了!");

方法二:

 打开bp,把"winner":"ai"改成"winner":"player"

flag{288CCA1ADB228E10EED4BFD85AC544B8}

 

@ 机器人

之前有道相似的题,所以直接访问/robots.txt 

 

有半边Flag: flag{4749ea1ea481a5d 

还有个Disallow: /27f5e15b6af3223f1176293cd015771d

在 robots.txt 文件中,Disallow: /27f5e15b6af3223f1176293cd015771d 这条规则的含义是:禁止搜索引擎爬虫访问网站中以 /27f5e15b6af3223f1176293cd015771d 开头的所有 URL 路径

 访问看看

什么都没有,再加个/flag.php试试(或者可以直接用目录扫描工具扫) 

把两部分拼在一起 

flag{4749ea1ea481a5d56685442c8516b61c}

 

@扫扫看 

这题挺简单

先拿目录扫描工具扫一扫

访问/flag.php

右键查看源代码

简简单单,轻松拿下

flag{094c9cc14068a7d18ccd0dd3606e532f}

@ cool

1. isset($_GET['a'])

  • 作用:判断 HTTP GET 请求里是否存在名为a的参数。

2. is_numeric($a)

  • 作用:检查变量a是否为数字或者可转换为数字的字符串,是的话输出no

3. preg_match("/flag|system|php/i", $a)

  • 作用:使用正则表达式对输入进行过滤,检查输入中是否包含flagsystemphp这些敏感词(不区分大小写)。

passthru()函数

passthru()和system()两者都是 PHP 中用于执行外部系统命令的函数,本质上都是通过调用操作系统的 shell 来运行命令 

既然system用不了那么就用passthru代替

?a=passthru('cat f*');

flag{4512esfgsdIirhgui82545er4g5e5rg4er1}
http://www.lryc.cn/news/584573.html

相关文章:

  • Docker 镜像加速站汇总与使用指南
  • SpringBoot系列—MyBatis(xml使用)
  • Flink自定义函数
  • 一个编辑功能所引发的一场知识探索学习之旅(JavaScript、HTML)
  • Android 插件化实现原理详解
  • 虚拟储能与分布式光伏协同优化:新型电力系统的灵活性解决方案
  • Datawhale AI 夏令营:基于带货视频评论的用户洞察挑战赛 Notebook(下篇)
  • Chromium 引擎启用 Skia Graphite后性能飙升
  • 【TGRS 2025】新型:残差Haar离散小波变换下采样,即插即用!
  • 从零构建MVVM框架:深入解析前端数据绑定原理
  • 深入理解 Linux 中的 stat 函数与文件属性操作
  • NGINX系统基于PHP部署应用
  • 开发需要写单元测试吗?
  • Camera2API笔记
  • 记录一下openGauss自启动的设置
  • 《测试开发:从技术角度提升测试效率与质量》
  • io_helper说明
  • 使用Word/Excel管理需求的10个痛点及解决方案Perforce ALM
  • 二层环路避免-STP技术
  • LangChain框架 Prompts、Agents 应用
  • Selenium 4 教程:自动化 WebDriver 管理与 Cookie 提取 || 用于解决chromedriver版本不匹配问题
  • C++实习面试题
  • dexie 前端数据库封装
  • 【前端】jQuery数组合并去重方法总结
  • MinerU2将PDF转成md文件,并分拣图片
  • uniapp滚动组件, HuimayunScroll:高性能移动端滚动组件的设计与实现
  • 【Fargo】发送一个rtp包的过程1:怎么统一加twcc序号
  • 创始人IP如何进阶?三次关键突破实现高效转化
  • 使用SpringAOP自定义权限控制注解
  • 音频 SDP 文件格式