深入了解php+mysql注入及修補(bǔ)!

來源:http://bbs.ichunqiu.com/thread-10090-1-1.html?from=ch

很高興又跟大家見面了谷徙,蛋總老是說我只會打狗什么的 經(jīng)過一段時間的對web安全的學(xué)習(xí) 我要證明給他看我不僅僅會過狗舀寓,你們會的我小king也不會比你們差 所以就給大家發(fā)這樣的一個帖子0呋!市埋! 希望大家多多學(xué)習(xí)? 提取意見。

在開始之前讓我們先了解下 php??mysql吧

mysql

MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng)恕刘,由瑞典MySQL AB 公司開發(fā)缤谎,目前屬于Oracle旗下產(chǎn)品。MySQL 最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)褐着,在 WEB 應(yīng)用方面 MySQL是最好的 RDBMS (Relational Database Management System坷澡,關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng)含蓉,關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中频敛,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性馅扣。MySQL所使用的 SQL 語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言斟赚。MySQL 軟件采用了雙授權(quán)政策,它分為社區(qū)版和商業(yè)版差油,由于其體積小拗军、速度快任洞、總體擁有成本低,尤其是開放源碼這一特點(diǎn)发侵,一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫交掏。由于其社區(qū)版的性能卓越,搭配 PHP 和 Apache 可組成良好的開發(fā)環(huán)境

php

外文名

HP: Hypertext Preprocessor刃鳄,中文名:“超文本預(yù)處理器”)是一種通用開源腳本語言盅弛。語法吸收了C語言JavaPerl的特點(diǎn)叔锐,利于學(xué)習(xí)熊尉,使用廣泛,主要適用于Web開發(fā)領(lǐng)域掌腰。PHP 獨(dú)特的語法混合了C狰住、JavaPerl以及PHP自創(chuàng)的語法齿梁。它可以比CGI或者Perl更快速地執(zhí)行動態(tài)網(wǎng)頁催植。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)文檔中去執(zhí)行勺择,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多创南;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密優(yōu)化代碼運(yùn)行省核,使代碼運(yùn)行更快

看過這些之后 我們都應(yīng)該知道 php??mysql的功能以及用途??當(dāng)然上面也說了 mysql+apache+php 這是一個很好的組合 目前國內(nèi)非常之流行 這也給php帶來了很好的市場 是更多程序員去學(xué)習(xí)這一門編程語言??這里說明一下??mysql為什么有這么好的口碑??大家應(yīng)該都知道 Access 數(shù)據(jù)庫??我們就拿它跟mysql比較??Access數(shù)據(jù)庫的結(jié)構(gòu) :數(shù)據(jù)庫-->數(shù)據(jù)表-->記錄--->字段??那么 MySQL呢MySQL 分為很多的數(shù)據(jù)庫 也就是說它的數(shù)據(jù)庫不止一個 數(shù)據(jù)庫A-表名-列名-數(shù)據(jù)數(shù)據(jù)庫B-表名-列名-數(shù)據(jù) 這也就給我們帶來了一定的困難 為什么這樣說呢??一般我們在進(jìn)行注入猜解的時候 往往是不知道他是那個數(shù)據(jù)庫 但Access呢他只有一個數(shù)據(jù)庫 這樣就對我們帶來了很大的幫助??一般直接進(jìn)行猜解就可以了??這也決定了 Access 現(xiàn)在的市場使用情況

下面就由我給大家 展示下吧

哪些存在注入的頁面是怎樣的一個運(yùn)作原理呢稿辙? 這點(diǎn)我想大家應(yīng)該非常想知道??其實(shí)很簡單??三句話就能知道他的運(yùn)作原理

1.??接受參數(shù)

2.??數(shù)據(jù)庫連接,選擇气忠,定義sql語句的組合邻储,執(zhí)行sql語句

3.??返回執(zhí)行的結(jié)果以及界面

這是我自己寫的一個??存在注入的頁面??下面我就給大家 講解下他的原理

//1 這句的意思就是:接受參數(shù)名x的值并賦值給變量id

//2 連接數(shù)據(jù)庫??root??root 就是連接的密碼??127.0.0.1是數(shù)據(jù)庫的地址

//3 選擇數(shù)據(jù)庫

//4 定義sql語句??看你輸入的sql語句是什么意思 組合起來

//5 執(zhí)行sql語句 跟上面定義sql語句是緊緊相連的

//6 遍歷結(jié)果顯示 這里就很重要了 他就是把你的sql語句代入到數(shù)據(jù)庫查詢后 顯示出來的數(shù)據(jù)

//7 遍歷結(jié)果顯示

//8 顯示當(dāng)前執(zhí)行的sql語句 這里就是把你輸入的sql語句顯示出來

那么他的注入究竟是出現(xiàn)在哪里呢??//4??這里??為什么呢?

答旧噪;接受參數(shù)值未進(jìn)行過濾??主要就是這樣的??他直接就把 id=$id來處理了??沒有進(jìn)行任何的過濾 這也就造成了嚴(yán)重的sql注入

如何修復(fù)此類注入吨娜? 有兩種方法

1.過濾他的參數(shù)值 就是針對病原下手 id=$id 這里 這時候我們就要用到 php中的一個函數(shù)了

is_numeric 這個函數(shù)??他是什么意思呢??他就是檢測變量是否為數(shù)字或者數(shù)字字符串 這里有什么用呢??你可以想下 如果我們把它加在變量函數(shù)id后面呢??這樣就阻止了 我們的注入 我們注入一般 都是 先檢測是否存在??and 1=1 正確 and 1=2 錯誤 如果這兩點(diǎn)不能符合那么程序就可能不存在 注入 我們看一下效果!

箭頭所指的就是我們所加的函數(shù)??下面的是什么意思呢??就是說如果上面的id中存在不是數(shù)字的字符 那么我們就不帶入查詢也就不能進(jìn)行//4這個步驟了 就直接顯示非法字符了

效果很明顯的 這也就是對癥下藥的含義了

2.針對指定關(guān)鍵字的過濾? ?我們玩注入這點(diǎn) 進(jìn)行猜解肯定 需要 一些sql組合的語句??別人 union select 這些組合??如果管理員吧你的這些關(guān)鍵字給過濾了 你怎么辦??這是就要用到 str_replace()函數(shù)

[PHP]純文本查看復(fù)制代碼

?

1

2

3

echostr_replace("world","Shanghai","Hello world!");

?>

這段代碼的意思就是 把字符串 hello world 中的 world 替換成shanghai??那么如果我們將 關(guān)鍵字 union 或者 select替換成空格或者1 2 3這樣的字符呢 我們來看看效果

這里我吧select 替換成了 空格 我們看看他的效果吧

這里就可以看出來了 他針對 select 這個sql語句進(jìn)行了 過濾 但是他只針對了 小寫的select 如果我們 將select中的任意一個字母 變成大寫呢

QQ截圖20160814113030.png(47.07 KB, 下載次數(shù): 0)

下載附件保存到相冊

9?小時前上傳

這里我將select 中的 e 變成大寫的E 就成功查詢了 這樣也給我們帶來了一些可以利用的空間??這也突出了 str_replace()函數(shù)的弱點(diǎn) 不足之處

這次就到這里吧 希望大家能夠 認(rèn)真學(xué)習(xí)淘钟!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宦赠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子米母,更是在濱河造成了極大的恐慌勾扭,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件铁瞒,死亡現(xiàn)場離奇詭異妙色,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)精拟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進(jìn)店門燎斩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來虱歪,“玉大人,你說我怎么就攤上這事栅表∷癖桑” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵怪瓶,是天一觀的道長萧落。 經(jīng)常有香客問我,道長洗贰,這世上最難降的妖魔是什么找岖? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任实撒,我火速辦了婚禮蘸际,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘箍铭。我一直安慰自己绎晃,他們只是感情好蜜唾,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著庶艾,像睡著了一般袁余。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上咱揍,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天颖榜,我揣著相機(jī)與錄音,去河邊找鬼煤裙。 笑死掩完,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的积暖。 我是一名探鬼主播藤为,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼夺刑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起分别,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤遍愿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后耘斩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沼填,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年括授,在試婚紗的時候發(fā)現(xiàn)自己被綠了坞笙。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片岩饼。...
    茶點(diǎn)故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖薛夜,靈堂內(nèi)的尸體忽然破棺而出籍茧,到底是詐尸還是另有隱情,我是刑警寧澤梯澜,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布寞冯,位于F島的核電站,受9級特大地震影響晚伙,放射性物質(zhì)發(fā)生泄漏吮龄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一咆疗、第九天 我趴在偏房一處隱蔽的房頂上張望漓帚。 院中可真熱鬧,春花似錦午磁、人聲如沸胰默。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽牵署。三九已至,卻和暖如春喧半,著一層夾襖步出監(jiān)牢的瞬間奴迅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工挺据, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留取具,地道東北人。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓扁耐,卻偏偏與公主長得像暇检,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子婉称,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評論 2 359

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

  • 什么是數(shù)據(jù)庫块仆? 數(shù)據(jù)庫是存儲數(shù)據(jù)的集合的單獨(dú)的應(yīng)用程序。每個數(shù)據(jù)庫具有一個或多個不同的API王暗,用于創(chuàng)建悔据,訪問,管理...
    chen_000閱讀 4,039評論 0 19
  • sqlmap用戶手冊 說明:本文為轉(zhuǎn)載俗壹,對原文中一些明顯的拼寫錯誤進(jìn)行修正科汗,并標(biāo)注對自己有用的信息。 ======...
    wind_飄閱讀 2,056評論 0 5
  • 我們自認(rèn)為對愛有足夠多的了解绷雏,自認(rèn)為這是老生常談的話題头滔, 我們談著談著就忘記它的存在了怖亭! 我為什么會寫這些,
    松子讀書閱讀 186評論 0 0
  • 2017年5月15日按照上級要求坤检,二七區(qū)住房保障服務(wù)中心趙保軍副主任帶領(lǐng)安全科人員積極參與淮河路辦事處淮北社區(qū)衛(wèi)生...
    物業(yè)指導(dǎo)閱讀 407評論 0 0
  • 怕兴猩,是因?yàn)橄氲奶? 昨天一個人去曼谷外交部公證文件蓋章(商務(wù)簽的最后一步)直到下午四點(diǎn)多才到家。雖然坐車很累...
    JUAN27閱讀 434評論 6 1