中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

php使用exec shell命令注入的方法講解

使用系統(tǒng)命令是一項(xiàng)危險(xiǎn)的操作,尤其在你試圖使用遠(yuǎn)程數(shù)據(jù)來(lái)構(gòu)造要執(zhí)行的命令時(shí)更是如此。如果使用了被污染數(shù)據(jù),命令注入漏洞就產(chǎn)生了。
exec()是用于執(zhí)行shell命令的函數(shù)。它返回執(zhí)行并返回命令輸出的最后一行,但你可以指定一個(gè)數(shù)組作為第二個(gè)參數(shù),這樣輸出的每一行都會(huì)作為一個(gè)元素存入數(shù)組。使用方式如下:
復(fù)制代碼 代碼如下:
<?php
$last = exec('ls', $output, $return);
print_r($output);
echo "Return [$return]";
?>

假設(shè)ls命令在shell中手工運(yùn)行時(shí)會(huì)產(chǎn)生如下輸出:
復(fù)制代碼 代碼如下:
$ 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)通過(guò)上例的方法在exec()中運(yùn)行時(shí),輸出結(jié)果如下:
復(fù)制代碼 代碼如下:
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命令的方法方便而有用,但這種方便為你帶來(lái)了重大的風(fēng)險(xiǎn)。如果使用了被污染數(shù)據(jù)構(gòu)造命令串的話(huà),攻擊者就能執(zhí)行任意的命令。
我建議你有可能的話(huà),要避免使用shell命令,如果實(shí)在要用的話(huà),就要確保對(duì)構(gòu)造命令串的數(shù)據(jù)進(jìn)行過(guò)濾,同時(shí)必須要對(duì)輸出進(jìn)行轉(zhuǎn)義:
復(fù)制代碼 代碼如下:
<?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í)只允許使用已過(guò)濾和轉(zhuǎn)義數(shù)據(jù)。其他需要注意的同類(lèi)函數(shù)有passthru( ), popen( ), shell_exec( ),以及system( )。我再次重申,如果有可能的話(huà),建議避免所有shell命令的使用。

php技術(shù)php使用exec shell命令注入的方法講解,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品久久影院 | 成人精品鲁一区一区二区 | 亚洲精品一区国产精品 | 久久久久免费精品国产小说色大师 | 麻豆久久久久久久 | 国产亚洲精品久久久久久豆腐 | 久久av一区二区三区 | 国产精品1区2区3区 中文字幕一区二区三区四区 | 婷婷综合网 | 亚洲精品成人av久久 | 国产综合第一页 | 午夜免费观看体验区 | 九九热精品视频 | 久久久蜜臀国产一区二区 | 色网在线观看 | 精品一区二区三区免费毛片 | 小早川怜子xxxxaⅴ在线 | 国产精品久久a | 天堂网中文字幕在线观看 | 五月婷婷丁香 | 中文字幕亚洲区 | 日韩视频91 | 欧美乱做爰xxxⅹ久久久 | 亚洲一区二区三区四区五区午夜 | 国产一区二区电影 | 狠狠久| 亚洲国产精品一区二区第一页 | 亚洲狠狠 | 国产免费一区二区三区 | 国产精品a一区二区三区网址 | 国产精品99久久久久久动医院 | 亚洲永久在线 | 91精品在线播放 | 久久精品久久久久久 | 亚洲精品99久久久久久 | 亚洲一一在线 | www.精品国产 | 国产三级在线观看播放 | 日本高清aⅴ毛片免费 | av免费网址 | 羞羞视频在线观免费观看 |