电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

PHP安全-命令注入

瀏覽:105日期:2022-09-11 18:44:08
命令注入

使用系統(tǒng)命令是一項危險的操作,尤其在你試圖使用遠程數(shù)據(jù)來構(gòu)造要執(zhí)行的命令時更是如此。如果使用了被污染數(shù)據(jù),命令注入漏洞就產(chǎn)生了。

Exec()是用于執(zhí)行shell命令的函數(shù)。它返回執(zhí)行并返回命令輸出的最后一行,但你可以指定一個數(shù)組作為第二個參數(shù),這樣輸出的每一行都會作為一個元素存入數(shù)組。使用方式如下:

<?php

$last = exec(’ls’, $output, $return);

print_r($output);

echo 'Return [$return]';

?>

假設(shè)ls命令在shell中手工運行時會產(chǎn)生如下輸出:

$ ls

total 0

-rw-rw-r-- 1 chris chris 0 May 21 12:34 php-security

-rw-rw-r-- 1 chris chris 0 May 21 12:34 chris-shiflett

當(dāng)通過上例的方法在exec()中運行時,輸出結(jié)果如下:

Array

(

[0] => total 0

[1] => -rw-rw-r-- 1 chris chris 0 May 21 12:34 php-security

[2] => -rw-rw-r-- 1 chris chris 0 May 21 12:34 chris-shiflett

)

Return [0]

這種運行shell命令的方法方便而有用,但這種方便為你帶來了重大的風(fēng)險。如果使用了被污染數(shù)據(jù)構(gòu)造命令串的話,攻擊者就能執(zhí)行任意的命令。

我建議你有可能的話,要避免使用shell命令,如果實在要用的話,就要確保對構(gòu)造命令串的數(shù)據(jù)進行過濾,同時必須要對輸出進行轉(zhuǎn)義:

<?php

$clean = array();

$shell = array();

/* Filter Input ($command, $argument) */

$shell[’command’] = escapeshellcmd($clean[’command’]);

$shell[’argument’] = escapeshellarg($clean[’argument’]);

$last = exec('{$shell[’command’]} {$shell[’argument’]}', $output, $return);

?>

盡管有多種方法可以執(zhí)行shell命令,但必須要堅持一點,在構(gòu)造被運行的字符串時只允許使用已過濾和轉(zhuǎn)義數(shù)據(jù)。其他需要注意的同類函數(shù)有passthru( ), popen( ), shell_exec( ),以及system( )。我再次重申,如果有可能的話,建議避免所有shell命令的使用。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: WTB5光栅尺-JIE WILL磁栅尺-B60数显表-常州中崴机电科技有限公司 | 创绿家招商加盟网-除甲醛加盟-甲醛治理加盟-室内除甲醛加盟-创绿家招商官网 | 361°官方网站| 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 地源热泵一体机,地源热泵厂家-淄博汇能环保设备有限公司 | 九州网址_专注于提供网址大全分享推广中文网站导航服务 | 烟气换热器_GGH烟气换热器_空气预热器_高温气气换热器-青岛康景辉 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 上海办公室装修,办公楼装修设计,办公空间设计,企业展厅设计_写艺装饰公司 | 聚丙烯酰胺_阴离子_阳离子「用量少」巩义亿腾厂家直销,售后无忧 聚合甘油__盐城市飞龙油脂有限公司 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | 陶瓷加热器,履带式加热器-吴江市兴达电热设备厂 | 报警器_家用防盗报警器_烟雾报警器_燃气报警器_防盗报警系统厂家-深圳市刻锐智能科技有限公司 | 西宁装修_西宁装修公司-西宁业之峰装饰-青海业之峰墅级装饰设计公司【官网】 | 楼承板-开闭口楼承板-无锡海逵楼承板| 深圳品牌设计公司-LOGO设计公司-VI设计公司-未壳创意 | 北京乾茂兴业科技发展有限公司 | 高压管道冲洗清洗机_液压剪叉式升降机平台厂家-林君机电 | 橡胶电子拉力机-塑料-微电脑电子拉力试验机厂家-江苏天源 | 柔性输送线|柔性链板|齿形链-上海赫勒输送设备有限公司首页[输送机] | 北京软件开发_软件开发公司_北京软件公司-北京宜天信达软件开发公司 | 无机纤维喷涂棉-喷涂棉施工工程-山东华泉建筑工程有限公司▲ | 山楂片_雪花_迷你山楂片_山楂条饼厂家-青州市丰源食品厂 | 步进电机_agv电机_伺服马达-伺服轮毂电机-和利时电机 | 断桥铝破碎机_发动机破碎机_杂铝破碎机厂家价格-皓星机械 | 100国际学校招生 - 专业国际学校择校升学规划 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 纳米二氧化硅,白炭黑,阴离子乳化剂-臻丽拾科技 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 基业箱_环网柜_配电柜厂家_开关柜厂家_开关断路器-东莞基业电气设备有限公司 | 桁架楼承板-钢筋桁架楼承板-江苏众力达钢筋楼承板厂 | 铝合金重力铸造_铝合金翻砂铸造_铝铸件厂家-东莞市铝得旺五金制品有限公司 | 钢制暖气片散热器_天津钢制暖气片_卡麦罗散热器厂家 | 电子元器件呆滞料_元器件临期库存清仓尾料_尾料优选现货采购处理交易商城 | 天津拓展_天津团建_天津趣味运动会_天津活动策划公司-天津华天拓展培训中心 | 新疆系统集成_新疆系统集成公司_系统集成项目-新疆利成科技 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 |