Pingpingping 解题思路

devtools/2024/12/27 11:28:03/

题目

源代码

<?php
highlight_file(__FILE__);
error_reporting(0);
$_ping = $_GET['Ping_ip.exe'];
if(isset($_ping)){system("ping -c 3 ".$_ping);
}else{$data = base64_encode(file_get_contents("error.png"));echo "<img src='data:image/png;base64,$data'/>";
}

直接给出了我们的源代码,我来简单的进行一些代码解说。

这代码非常简单,先是需要我们以get的方式提交参数Ping_ip.exe。然后我们提交的参数会在system()函数中与ping命令连接在一起进行执行。

那么很明了的思路就是使用我们的cat命令抓取我们的flag。

 system("ping -c 3 ".$_ping);

可以看到我们这里面的ping命令形式是不完整的,所以我们必须要先补全我们的ping命令再进行cat命令抓取。

那么第一个陷阱点出现了,我们必须提交的参数是Ping_ip.exe但是:

PHP中我们变量名只有数字字母下划线,被get或者post传入的变量名,如果含有空格、+、[则会被转化为_,如果传入[,它被转化为_之后,后面的字符就会被保留下来不会被替换。

可以看到如果直接提交则会发生错误。

所以我们必须先转义前面的字符,以防止后面的点被转义。

为了使其转义为下划线所以我们选择使用[来替换。

payload

/?Ping[ip.exe=127.0.0.1;cat /flag


http://www.ppmy.cn/devtools/145802.html

相关文章

如何编写 Prompt

如何编写 Prompt Prompt 示例参考 对于特定的任务来说&#xff0c;没有万能的Prompt&#xff0c;只有一些通用的模式&#xff0c;要完成这个任务还需要这个任务特定的 Example&#xff0c;大部分优秀的 Prompt 都需要 Example&#xff0c;这其实应用了模型的短期学习能力。另外…

自动驾驶控制算法-横向控制与流程代码仿真

本文是学习自动驾驶控制算法第八讲(一&#xff09;横向控制算法与流程图以及后续两节的学习笔记。 1 1. 算法流程图 2 A&#xff0c;B计算模块 A [ 0 1 0 0 0 C α f C α r m v x − C α f C α r m a C α f − b C α r m v x 0 0 0 1 0 a C α f − b C α r I v x −…

C++中的类型转换

类型转换 概述&#xff1a; 将一个类型显式地转换为另一个类型的过程 C风格的强制转换&#xff1a; double pi 3.14; int iPi (int)pi;不安全性&#xff1a;可能会导致一些隐式转换被执行&#xff0c;转换失败没有明显的错误提示不推荐 static_cast&#xff08;静态转换&…

Junit如何禁用指定测试类,及使用场景

在JUnit中禁用指定测试类可以通过多种方式实现&#xff0c;具体取决于使用的JUnit版本&#xff08;JUnit 4 或 JUnit 5&#xff09;。以下是针对两个版本的详细说明以及它们可能的使用场景&#xff1a; JUnit 4 禁用整个测试类 可以使用Ignore注解来忽略整个测试类。这将导致…

前端实现PDF预览的几种选择(pdfjs-dist、react-pdf、pdf-viewer)

记录 PDF预览的选型 对于浏览器自带的PDF预览 如果能直接使用&#xff0c;那自然最好不过了&#xff0c;但考虑多种因素&#xff0c;比如权限问题&#xff0c;禁止用户去下载PDF、预览样式不统一&#xff08;不同浏览器PDF预览的实现不同&#xff09;&#xff0c;所有最终放弃…

HuaWei、NVIDIA 数据中心 AI 算力对比

HuaWei Ascend 910B Ascend 910B 是 HuaWei 于 2023 年推出的高性能 AI 处理器芯片&#xff0c;其对标产品为 Nvidia A100/A800&#xff0c;其算力表现如下&#xff1a; 峰值算力&#xff1a;Ascend 910B 的半精度&#xff08;FP16&#xff09;算力达到 256 TFLOPS&#xff08;…

《英雄联盟》d3dcompiler_47.dll缺失是什么原因?d3dcompiler_47.dll缺失要怎么解决?

一、d3dcompiler_47.dll缺失的成因与影响 成因&#xff1a; DirectX版本不兼容&#xff1a;d3dcompiler_47.dll是DirectX的一个组件&#xff0c;负责Direct3D着色器编译。如果系统中安装的DirectX版本过低或过高&#xff0c;与游戏所需的版本不匹配&#xff0c;就可能导致d3d…

基于Spring Boot的工商局商家管理系统

一、系统背景与意义 随着市场经济的不断发展&#xff0c;商家数量日益增多&#xff0c;工商局对商家的管理需求也日益复杂。传统的管理方式存在诸多弊端&#xff0c;如信息不透明、管理效率低下等。因此&#xff0c;开发一种高效、便捷、智能化的工商局商家管理系统显得尤为重…