雖然我用過mssql和oracle,但表示只是用過,不是很熟,所以本文大多數都在說MySQL數據庫。
一、數據庫
數據庫管理系統 -> 數據庫(可能存在多個) -> 表(一般一個數據庫中都存儲多個表) -> 字段 (一般一個表中都有多個字段)
也就是說:一般都是一對多的關系,這里就不深究了,我們先來看看表(tables)的結構。
這是從phpmyadmin中截取的一張圖片,看起來是不是有點像excel 表格呢?
數據庫中一般都會存儲很多數據,包括我們的用戶名和密碼,所以很多黑客就喜歡搞數據庫咯。
二、sqlmap 枚舉數據庫
首先進入終端,如果是Linux,就是terminal,如果是Windows,就是cmd。
當然,進行sql注入之前,你先要找到注入點,怎么找?google什么的,貌似還有些工具,我這里只是為了記錄sqlmap的使用過程,不做深入。
1、枚舉數據庫
參數-u 表示URL,也就是注入點了,--dbs表示枚舉數據庫,說枚舉太官方了,我們不如說:請sqlmap列出所有的數據庫名。
2、枚舉表 tables
使用-D 參數,把剛才枚舉出來的數據庫寫到后面。--tables表示枚舉這個數據庫下面的表。
結果為:
那么我們就可以猜測那個數據庫下面是用戶名和密碼了,也可以把數據庫dump到我們的電腦上。進行分析。
3、枚舉字段
意思就是說,枚舉這個數據庫下面的這個表,下面有哪些字段。
4、數據dump
這個命令表示dump當前這個數據庫,下面的這個表中的所有數據。
如果這個表中剛好是管理員的用戶名和密碼的話,就可以嘗試進行后臺掃描和登錄了。
總結:注入漏洞是一個經典的漏洞,我這里只是簡單描述sqlmap的使用方法,關于高級的方式請參考官方說明。
sql注入雖然是個老是的注入攻擊方式,當目前已經出現其它類型的變形注入,還是需要web開發者繼續關注安全。
sqlmap簡易教程–幫助文檔個人使用經驗解析
最近看到很多大牛發sqlmap的視頻教程。
然后偶就屁顛屁顛滾去下了一個,然后尼瑪,一連從頭看到尾。。。。。。各種科普啊,看視頻有點浪費時間。
新聞熱點
疑難解答
圖片精選