目錄
1、魔術(shù)引號(hào)
什么是魔術(shù)引號(hào)?
如何開(kāi)啟魔術(shù)引號(hào)?
這是低版本做法:magic_quotes_gpc
這是高版本做法:addslashes()
如何繞過(guò)魔術(shù)引號(hào)?
(一)找不需要閉合的點(diǎn)
(二)仔細(xì)查看作用域
(三)寬字節(jié)注入
2、寬字節(jié)注入例題講解
3、如何用Sqlmap跑寬字節(jié)注入?
?Sqlmap常見(jiàn)命令
4、如何用Burp跑寬字節(jié)注入?
①直接去改Hex
②傳參漢字
1、魔術(shù)引號(hào)
PHP有攻擊就會(huì)有防御,我們做SQL注入的時(shí)候會(huì)遇到下面這樣的情況:
select*from news where id='1'
正常情況下,像這樣的SQL語(yǔ)句我們的注入點(diǎn)都是在id傳參,就是在語(yǔ)句中1這個(gè)地方,如果說(shuō)我們要在這個(gè)地方做SQL注入,我們需要怎么做?
我們需要閉合單引號(hào)然后注釋掉后面單引號(hào),還有一個(gè)方法就是添加一個(gè)單引號(hào)和后面這個(gè)單引號(hào)湊成一對(duì);??
目的是讓我們的輸入跳出單雙引號(hào),因?yàn)樵?span style="color:#fe2c24;">單引號(hào)和雙引號(hào)里我們所寫(xiě)的一切都是字符串。
什么是魔術(shù)引號(hào)?
PHP有個(gè)函數(shù)叫做魔術(shù)引號(hào),魔術(shù)引號(hào)就是對(duì)用戶的傳參進(jìn)行處理的,它會(huì)對(duì)POST、GET、COOKIE傳遞過(guò)來(lái)的參數(shù)加一個(gè)轉(zhuǎn)義符號(hào)"\",加了這個(gè)符號(hào)就可以防止注入;
單引號(hào)(')、雙引號(hào)(")、反斜線(\)等字符都會(huì)被加上反斜線,那這個(gè)時(shí)候就無(wú)法閉合了;
select*from news where id='1'
遇到像上面這樣的語(yǔ)句,你寫(xiě)單引號(hào)閉合它會(huì)給你轉(zhuǎn)義掉,你寫(xiě)轉(zhuǎn)義符號(hào)它會(huì)把你的轉(zhuǎn)義符號(hào)轉(zhuǎn)義掉,但魔術(shù)引號(hào)就可以避免這樣的情況;
如何開(kāi)啟魔術(shù)引號(hào)?
phpstudy有自帶的開(kāi)啟方式,我們先將phpstudy開(kāi)啟;
找到magic_quotes_gpc(魔術(shù)引號(hào)開(kāi)關(guān));
點(diǎn)擊magic_quotes_gpc,然后再點(diǎn)擊啟動(dòng)之后就會(huì)出現(xiàn)這樣的頁(yè)面;?
這時(shí)候出現(xiàn)一個(gè)彈框,會(huì)發(fā)現(xiàn)我們沒(méi)有開(kāi)啟成功;
這是因?yàn)榘姹鞠拗疲琍HP的高版本是不存在這個(gè)東西的,在PHP5.4這個(gè)版本已經(jīng)把魔術(shù)引號(hào)取消了,取消掉不代表不能用,只不過(guò)是把它轉(zhuǎn)化為一種函數(shù)了,就不在配置文件里面打開(kāi),如圖:
在點(diǎn)擊切換版本,選中5.3.29版本;
然后點(diǎn)擊啟動(dòng),就會(huì)出現(xiàn)這樣的界面;
之后選中magic_quotes_gpc;
打開(kāi)網(wǎng)站根目錄;
在www目錄下新建一個(gè)php文件,自定義命名;文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-409967.html
會(huì)出現(xiàn)一個(gè)彈框,點(diǎn)擊是即可,是不影響的;文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-409967.html
到了這里,關(guān)于寬字節(jié)注入的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!