程序员必知:命令执行学习

简介: 程序员必知:命令执行学习

一、编写存在命令注入的代码

1.windows环境

<?php

//代码效果参考:http://www.zidongmutanji.com/zsjx/207475.html

$target=$_REQUEST【'ip'】;

$cmd = shell_exec('ping '.$target);

echo "

{$cmd}";

?>

测试:|net user

命令执行相关的函数;

system()

system函数可执行并直接显示结果

passthru()

执行有回显,将执行结果输出到页面上

exec()

执行无回显,默认返回最后一行结果

shell_exec()

默认无回显,通过 echo 可将执行结果输出到页面

popen(//代码效果参考:http://www.zidongmutanji.com/bxxx/332044.html

)

函数需要两个参数,一个是执行的命令command,另外一个是指针文件的连接模式mode,有r和w代表读和写。

函数不会直接返回执行结果,而是返回一个文件指针,但是命令已经执行。

反引号里面的代码也会被当作OS命令来执行

命令执行漏洞有时候要搭配管道符来进行实现,下面是Windows下的管道符

| //代码效果参考:http://www.zidongmutanji.com/zsjx/506329.html

直接执行|后面的命令

|| 如果前面的语句执行出错,则执行后面的语句,前面的语句只能为假

如果前面的语句为假,则直接执行后面的语句,前面的语句可真可假

如果前面的语句为假,则直接出错,也不执行后面的语句,前面的语句只能为真

2.Linux环境

<?php

if (isset($_GET【'cmd'】))

{

相关文章
|
Java 调度
从零开始学习 Java:简单易懂的入门指南之多线程(三十四)
从零开始学习 Java:简单易懂的入门指南之多线程(三十四)
|
算法 安全 程序员
C++语言
C++语言
100 0
BUUCTF 大白 1
BUUCTF 大白 1
355 0
|
安全 测试技术 PHP
如何搭建 sqli-labs 靶场保姆级教程(附链接)
如何搭建 sqli-labs 靶场保姆级教程(附链接)
|
Web App开发 算法 网络安全
【网络安全 | Misc】解码工具Koczkatamas及CyberChef安装及使用详析
【网络安全 | Misc】解码工具Koczkatamas及CyberChef安装及使用详析
2101 0
|
数据挖掘 Linux 数据安全/隐私保护
BUUCTF 二维码 1
BUUCTF 二维码 1
946 0
|
关系型数据库 MySQL PHP
解决Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in
php 5个版本,5.2、5.3、5.4、5.5,怕跟不上时代,新的服务器直接上5.5,但是程序出现如下错误:Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in,看意思就很明了,说mysql_connect这个模块将在未来弃用,请你使用mysqli或者PDO来替代。
3066 0
|
数据采集 数据可视化 数据挖掘
快递的旅行日记 - 深度挖掘快递物流地图轨迹查询API 的使用场景
全球化经济的不断发展使得快递业变得越来越重要,而快递物流地图轨迹查询 API 也因此应运而生。
406 0
快递的旅行日记 - 深度挖掘快递物流地图轨迹查询API 的使用场景
|
安全 关系型数据库 MySQL
渗透测试——xss-labs环境部署
渗透测试——xss-labs环境部署
739 0
|
Ubuntu Java 程序员
Ubuntu下安装OpenJDK10
实操ubuntu下安装OpenJDK10
300 0
Ubuntu下安装OpenJDK10