From:http://www.cnblogs.com/iamstudy/articles/php_ini_backdoor.html
原理
-
php.ini中有這幾種模式:
- PHP_INI_*模式的定義
- 文件配置屬性
- 官方解釋
auto_prepend_file 意味這是在php腳本執(zhí)行前會(huì)執(zhí)行這個(gè)參數(shù)設(shè)置的腳本,然后這個(gè)參數(shù)的腳本所在目錄受include_path限制
append是在php腳本執(zhí)行后才執(zhí)行的,但是要注意的是遇到exit()的時(shí)候,這個(gè)腳本也不能運(yùn)行
然后這兩個(gè)能在php.ini、.htaccess、httpd.conf設(shè)置,但是看了P師傅寫的, 除了PHP_INI_SYSTEM以外的模式(包括PHP_INI_ALL)都是可以通過.user.ini來設(shè)置的
實(shí)踐
- 在php.ini里面設(shè)置:
設(shè)置1
- 然后添加:
設(shè)置2
- 在/tmp目錄下新建一個(gè)目錄a,在目錄a下新建一個(gè)aa.php文件,文件內(nèi)容可以是php一句話或者phpinfo等任何php形式的文件內(nèi)容,注意設(shè)置好aa.php的文件權(quán)限,否則會(huì)出現(xiàn)500的報(bào)錯(cuò)。
文件內(nèi)容
-
在瀏覽器直接訪問index.php頁面,可以發(fā)現(xiàn)不僅顯示除了index.php的內(nèi)容,而且也可以執(zhí)行aa.php里面的一句話木馬了。
- 頁面顯示