1. 程式人生 > >PHP代碼分析溯源(第1題)

PHP代碼分析溯源(第1題)

php

靶場地址:https://www.mozhe.cn/bug/detail/UW5xcFhsWE05akxJYjB1TzEyM2p3UT09bW96aGUmozhe

技術分享圖片

靶場顯示一段PHP源碼,經分析:

1、“^”為異或運算符。在PHP中,兩個變量進行異或時,會將字符串轉換成二進制再進行異或,異或完,又將結果從二進制轉換成了字符串。

2、$++;這行代碼的意思是對變量名為""的變量進行自增操作,在PHP中未定義的變量默認值為null,null==false==0,可以在不使用任何數字的情況下,通過對未定義變量的自增操作來得到一個數字。

技術分享圖片

技術分享圖片

技術分享圖片

6、構造一句話木馬,將“0”當成參數,賦值為“assert”

7、使用菜刀工具連接,地址http://ip/b.php?0=assert 密碼為1

PHP代碼分析溯源(第1題)