MySQL注入繞開過濾的技巧總結
首先來看GIF操作:
情況一:空格被過濾
使用括號()代替空格,任何可以計算出結果的語句,都可以用括號包圍起來;
select * from(users)where id=1;
使用注釋/**/繞過空格;
select * from/**/users/**/where id=1;
情況二:限制from與某種字符組合
在from后加個點.即使用from.來代替from;
select * from. users where id=1;
再直接看GIF:
說白了,就是將‘字段名 '替換成hex;
這里會聯(lián)想到開始學SQL注入的時候,利用load_file
或者into outfile
,常用hex把一句話編碼一下再導入;
這里確實省去了'單/雙引號',萬無一失(magic_quotes_gpc()
咱不提);
但當時只顧著看結果了,今天在整理以前的資料時發(fā)現(xiàn)了這個問題,腦子卻暈的不知道為啥這么編碼,實際操作一下:
可以很清楚看到報錯,select
后面的第一個'單引號,和一句話木馬里cmd
前那個單引號閉合導致后面語句報錯;
然后轉成hex
,去掉引號,發(fā)現(xiàn)可以寫入;
這里我的機子沒給他權限,會提示不能寫,實際還得看情況;
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
相關文章
mysql error 1130 hy000:Host''localhost''解決方案
本文將詳細提供mysql error 1130 hy000:Host'localhost'解決方案,需要的朋友可以參考下2012-11-11MySQL數(shù)據(jù)庫SELECT查詢表達式解析
這篇文章主要介紹了MySQL數(shù)據(jù)庫SELECT查詢表達式解析,文中給大家介紹了select_expr 查詢表達式書寫方法,需要的朋友可以參考下2018-04-04Linux下安裝mysql的方式(yum和源碼編譯兩種方式)
這里介紹Linux下兩種安裝mysql的方式:yum安裝和源碼編譯安裝。需要的朋友可以參考下2018-02-02MySQL出現(xiàn)"Lock?wait?timeout?exceeded"錯誤的原因是什么詳解
這篇文章主要給大家介紹了關于MySQL出現(xiàn)"Lock?wait?timeout?exceeded"錯誤的原因是什么的相關資料,工作中同事遇到此異常,查找解決問題時,收集整理形成此篇文章,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-05-05