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

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

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

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'】))

{

相关文章
|
Shell 测试技术
Shell编程实战的命令测试
Shell编程实战的命令测试
63 1
|
2月前
|
Python
脚本式编程
脚本式编程。
27 1
|
8月前
|
Shell 网络安全 数据安全/隐私保护
第十二章 Shell脚本编写及常见面试题(三)
第十二章 Shell脚本编写及常见面试题(三)
|
8月前
|
监控 Shell 应用服务中间件
第十二章 Shell脚本编写及常见面试题(二)
第十二章 Shell脚本编写及常见面试题(二)
|
8月前
|
监控 关系型数据库 Shell
第十二章 Shell脚本编写及常见面试题(一)
第十二章 Shell脚本编写及常见面试题(一)
|
8月前
|
缓存 算法 Python
【python实操】如何改善你的程序,让你的程序更快执行?
【python实操】如何改善你的程序,让你的程序更快执行?
69 0
|
测试技术
软件测试面试题:lr中,如果你想停止执行出错的脚本,怎么做?
软件测试面试题:lr中,如果你想停止执行出错的脚本,怎么做?
90 0
|
缓存 JavaScript Java
3分钟搞懂什么是编译执行和解释执行《轻松搞定大厂面试》
3分钟搞懂什么是编译执行和解释执行《轻松搞定大厂面试》
432 0
3分钟搞懂什么是编译执行和解释执行《轻松搞定大厂面试》
|
搜索推荐 程序员 Shell
抓狂!这条命令执行完女朋友都跟人跑了!
抓狂!这条命令执行完女朋友都跟人跑了!
147 0
抓狂!这条命令执行完女朋友都跟人跑了!
|
Shell Linux
shell编程01【执行方式】
经常需要在Linux上操作,对应shell脚本来说应该还是要掌握的,所以最近打算将shell入门的相关的知识整理一下,以供大家查阅。
shell编程01【执行方式】