當(dāng)我們進(jìn)行代碼審計(jì)的時(shí)候,必不可少的就是debug。為了后面更加方便清晰的解釋漏洞產(chǎn)生的原因和執(zhí)行流程。特作此篇幫助像我一樣的小白更好的學(xué)習(xí)!
xdebug介紹:Xdebug是一個(gè)開放源代碼的PHP程序調(diào)試器(即一個(gè)Debug工具),可以用來跟蹤,調(diào)試和分析PHP程序的運(yùn)行狀況
PHPSTROM
一款強(qiáng)大的IDE(集成開發(fā)環(huán)境 Integrated Development Environment )
下載地址:https://www.jetbrains.com/zh-cn/phpstorm/promo/
phpstudy2018
PHP調(diào)試環(huán)境的程序集成包,對(duì)我這種新手來說極其友好
php版本:5.4.45-nts + apache
下載地址:https://www.xp.cn/download.html
xdebug插件-firefox
我也不知道why,我這邊虛擬機(jī)中chrome安裝這個(gè)插件是無法使用的,所以這篇文章就用firefox瀏覽器進(jìn)行演示。當(dāng)然,你也可以通過chrome瀏覽器進(jìn)行安裝,步驟都是一樣的。
下載地址:https://addons.mozilla.org/en-US/firefox/addon/xdebug-helper-for-firefox/
phpstrom, phpstudy安裝就不演示了,基本都是下一步下一步(傻瓜式操作)
添加虛擬目錄站點(diǎn)
修改本地host文件,cmd執(zhí)行ipconfig /flushdns
(刷新dns緩存)
測試一下是否能正常解析
這里有兩種方式安裝擴(kuò)展,首先說一下我用的方式
修改完配置文件,記得重啟
網(wǎng)上的多數(shù)教程的方式
復(fù)制phpinfo()
的內(nèi)容,進(jìn)入https://xdebug.org/wizard,將剛才復(fù)制的內(nèi)容拷貝進(jìn)去分析,然后就可以得到當(dāng)前php版本對(duì)應(yīng)的xdebug文件
# phpinfo.php
<?php phpinfo();?>
php解釋器,就是php的執(zhí)行程序,在安裝目錄下有個(gè)php.exe
ctrl+alt+s
填寫相關(guān)信息
訪問https://addons.mozilla.org/en-US/firefox/addon/xdebug-helper-for-firefox/
進(jìn)入擴(kuò)展選項(xiàng)
調(diào)試窗口各個(gè)區(qū)域
F7
通過當(dāng)前行,進(jìn)入下一行,如果該行是方法,則進(jìn)入方法體
F8
通過當(dāng)前行,進(jìn)入下一行,如果該行是方法,也直接進(jìn)入下一行,不進(jìn)入方法體
F9
通過整個(gè)流程,全部順序執(zhí)行
聯(lián)系客服