| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> PHP知识库 -> 053 OS命令注入与DVWA靶场搭建及命令注入 -> 正文阅读 |
|
[PHP知识库]053 OS命令注入与DVWA靶场搭建及命令注入 |
文章目录一:原理以及成因程序员使用脚本语言(比如PHP)开发应用程序中,脚本语言开发十分快速,简介,方便,但是也伴随着一些问题。比如说速度慢,或者无法接触系统底层,如果我们开发的应用,特别是企业级的一些应用需要去调用一些外部程序,当应用需要调用一些外部程序时,就会用到一些系统命令的函数。 应用在调用这些函数执行系统命令的时候,如果将用户的输入做为系统命令的参数拼接到命令行中,在没有过滤的情况下,就会造成命令执行漏洞。 ? 二:漏洞危害1、继承web服务器程序权限,去执行系统命令 ? 三:相关函数3.1:system()system()能够将字符串做为OS命令执行,自带输出功能。测试代码如下;
?cmd后面就相当于在cmd命令窗口输入一样。
3.2:exec()exec()函数能够将字符串做为OS命令执行,需要输出执行结果。测试代码如下:
用法同system() 3.3:shell_exec()测试代码如下
用法同system() 3.4:passthru()测试代码如下:
用法同system() 3.5:popen()popen()也能够执行OS命令,但是该函数并非返回命令结果,而是返回一个文件指针。无论返回什么,我们关心的是命令是否执行了。 测试代码如下:
3.6:反引号反引号``内的字符串,也会被解析成OS命令。
四:漏洞利用OS命令注入漏洞,攻击者直接继承web用户权限,在服务器上执行任意命令,危害特别大。以下命令均在windows系统下测试成功。 查看系统文件: 显示当前路径: 写文件: 五:防御方法1、尽量减少命令执行函数的使用,并在disable_functions中禁用 2、在进入命令执行的函数或方法之前,对参数进行过滤。 3、参数的值尽量使用引号包裹,并在拼接前调用addslashes 进行转义。 六:DVWA靶场搭建官网下载地址:https://dvwa.co.uk/ 个人的文件分享 (访问密码:HfjmVM) 还需要phpstudy的环境,请参考:030 php环境搭建 解压之后把文件夹放在www目录下:
七:DVWA命令注入low: medium: high: |
|
PHP知识库 最新文章 |
Laravel 下实现 Google 2fa 验证 |
UUCTF WP |
DASCTF10月 web |
XAMPP任意命令执行提升权限漏洞(CVE-2020- |
[GYCTF2020]Easyphp |
iwebsec靶场 代码执行关卡通关笔记 |
多个线程同步执行,多个线程依次执行,多个 |
php 没事记录下常用方法 (TP5.1) |
php之jwt |
2021-09-18 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 10:34:52- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |