国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

PHP安全-命令注入

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

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

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

<?php

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

print_r($output);

echo 'Return [$return]';

?>

假設(shè)ls命令在shell中手工運(yùn)行時(shí)會(huì)產(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()中運(yùn)行時(shí),輸出結(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]

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

我建議你有可能的話,要避免使用shell命令,如果實(shí)在要用的話,就要確保對(duì)構(gòu)造命令串的數(shù)據(jù)進(jìn)行過濾,同時(shí)必須要對(duì)輸出進(jìn)行轉(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命令,但必須要堅(jiān)持一點(diǎn),在構(gòu)造被運(yùn)行的字符串時(shí)只允許使用已過濾和轉(zhuǎn)義數(shù)據(jù)。其他需要注意的同類函數(shù)有passthru( ), popen( ), shell_exec( ),以及system( )。我再次重申,如果有可能的話,建議避免所有shell命令的使用。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 毛片在线播放网址 | 欧美精品黄页免费高清在线 | 日本在线观看免费视频网址 | 一级女人毛片 | 国产一极毛片 | 三级带黄色| 国产精品免费aⅴ片在线观看 | 免费a视频在线观看 | 午夜精品久久久久久毛片 | 能看毛片的网址 | 国内一区二区 | 日本一级级特黄特色大片 | 成人精品综合免费视频 | 亚洲毛片免费观看 | 国产全部理论片线观看 | 9久9久女女热精品视频免费观看 | 韩国美女爽快毛片免费 | 国产精品亚欧美一区二区三区 | 久久精品国产一区二区三区日韩 | 日韩欧国产精品一区综合无码 | 日本一区二区三区欧美在线观看 | 免费在线观看a级片 | 国产欧美视频一区二区三区 | 国产亚洲精品久久久久久无 | 午夜精品久视频在线观看 | 成人国产精品一级毛片了 | 新体操真 | 欧美高清正版在线 | 美女视频免费黄色 | 91香蕉视| 免费人欧美成又黄又爽的视频 | 一级无毛片 | 精品免费在线视频 | 成人免费在线视频 | 72种姿势欧美久久久久大黄蕉 | 国产成人综合洲欧美在线 | 亚洲第一成年免费网站 | 99je全部都是精品视频在线 | 国产在线精品福利一区二区三区 | 久久久久久免费视频 | 亚洲精品www久久久久久久软件 |