PHP雙引號的小隱患

youou發表於2021-09-09


PHP是一種弱型別語言,很多語法特性讓攻擊者有機可乘,例如雙引號中的變數。

執行程式碼:

function	test(){
echo "hello";}
echo "${@test()}";
echo "${@phpinfo()}";

原理:

$a = 'b';
$b = 'a';
echo $$a;

這些是利用PHP可變變數,{}可解析雙引號的特性來製造的小麻煩。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4729/viewspace-2809088/,如需轉載,請註明出處,否則將追究法律責任。

相關文章