40、命令执行介绍

简介: 40、命令执行介绍

一、在php中具有执行系统命令功能的函数:


1、system


新建一个cmd.php,内容为:


<?php echo "<pre>"; if(isset($_GET["cmd"])){ system($_GET["cmd"]); } echo "</pre>"; ?>


访问该文件,并加上参数ipconfig

0a2653c851af460fa595bd959398a8f1.png


2、exec


3、shell_exec


4、passthru


5、popen


6、proc_popen


二、windows命令执行漏洞


1、截断拼接符


&前面的语句为假则直接执行后面的

0a2653c851af460fa595bd959398a8f1.png

&&前面的语句为假则直接出错,后面的也不执行

0eacb84100b54626af849e6b562bf92a.png

|直接执行后面的语句

2d65d23f6d4748949b924e4057485923.png

||前面出错执行后面的

2e9b90b2ca334476abebe75bafe6eeaa.png

2、新建一个cmd.php,内容为:


<?php
echo "<pre>";
$arg=$_GET['cmd'];
if($arg){
system("ping $arg");
}
echo "</pre>";
?>


3、访问该文件,带入参数

0a2653c851af460fa595bd959398a8f1.png


三、Linux命令执行漏洞


1、新建一个cmd.php,内容为:


<?php
echo "<pre>";
$arg=$_GET['cmd'];
if($arg){
system("ping -c 4 $arg");
}
echo "</pre>";
?>


2、启动apache服务,service apache2 start


查看状态 service apache2 status

0a2653c851af460fa595bd959398a8f1.png

3、将cmd.php拷贝到/var/www/html目录下


4、截断拼接符


;前面的执行完执行后面的

0eacb84100b54626af849e6b562bf92a.png


|显示后面的执行结果

2d65d23f6d4748949b924e4057485923.png

||当前面的执行出错时执行后面的

2e9b90b2ca334476abebe75bafe6eeaa.png


禁止非法,后果自负


目录
相关文章
|
编解码 Oracle Java
java9到java17的新特性学习--github新项目
本文宣布了一个名为"JavaLearnNote"的新GitHub项目,该项目旨在帮助Java开发者深入理解和掌握从Java 9到Java 17的每个版本的关键新特性,并通过实战演示、社区支持和持续更新来促进学习。
421 3
|
SQL 关系型数据库 MySQL
MySQL根据某个字段包含某个字符串或者字段的长度情况更新另一个字段的值,如何写sql
MySQL根据某个字段包含某个字符串或者字段的长度情况更新另一个字段的值,如何写sql
627 0
|
机器学习/深度学习 人工智能 文字识别
轻松识别文字,这款Python OCR库支持超过80种语言
轻松识别文字,这款Python OCR库支持超过80种语言
795 2
|
JSON 小程序 数据格式
|
XML 数据格式
解决问题:通配符的匹配很全面, 但无法找到元素 ‘context:component-scan‘ 的声明~
解决问题:通配符的匹配很全面, 但无法找到元素 ‘context:component-scan‘ 的声明~
257 1
PADS新建封装中焊盘部分修正(一)
在PADS新建封装中,需要修改焊盘参数。因为之前做板,有问题工厂都会帮忙修正,所以忽略了焊盘中阻焊层和助焊层。这里专门做一个修正。
620 0
时序预测 | MATLAB实现基于GRU门控循环单元的时间序列预测-递归预测未来(多指标评价)
时序预测 | MATLAB实现基于GRU门控循环单元的时间序列预测-递归预测未来(多指标评价)
|
存储 供应链 前端开发
基于Vue和SpringBoot的进销存管理系统的设计和实现(一)
基于Vue和SpringBoot的进销存管理系统的设计和实现
555 0
|
存储 并行计算 关系型数据库
12306的西天取经路 - 春节抢票与PostgreSQL数据库设计思考
标签 PostgreSQL , 12306 , 春节 , 一票难求 , 门禁广告 , 数组 , 范围类型 , 抢购 , 排他约束 , 大盘分析 , 广告查询 , 火车票
27828 0
|
消息中间件 运维 监控
使用钉钉机器人监控DataWorks/消息队列Kakfa/实时计算Flink任务
我们写的数仓任务、Flink任务提交任务缺少对任务运行情况监控报警,这里可以使用钉钉自带的机器人实现钉钉群任务告警功能
1337 0
使用钉钉机器人监控DataWorks/消息队列Kakfa/实时计算Flink任务
下一篇
oss教程