日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

简单的SQL注入学习

發布時間:2023/12/10 数据库 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单的SQL注入学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

引貼:

http://blog.163.com/lucia_gagaga/blog/static/26476801920168184648754/

首先需要編寫一個php頁面,講php頁面放入/opt/lampp/htdocs目錄下:

解釋一下這個頁面:

1.通過if語句判斷變量是否初始化

2.if語句中通過mysql_connect()函數連接數據庫

3.連接數據庫成功后,選擇一個數據庫

4.選擇完數據庫后執行一條mysql查詢

5.進行查詢結果的處理

6.使用echo講查詢結果輸出,便于查看

?

接下來配置數據庫mululu_testdb,創建users表,并且造數據

然后使用 sql 語句取到指定的記錄 參數從瀏覽器傳入
取到的記錄顯示在指定的位置 效果就醬紫:

先來看看 and 注入和 or 注入:

再來看看加法注入和減法注入:

以上就是最簡單的 SQL 注入示例;
通過傳入人為構造的參數 取得本來拿不到的數據;

?

如果要攻擊數據庫 最起碼要知道被攻擊的是什么數據庫?
首先從 Web 應用技術上就可以獲得一些線索:
如果是使用 ASP 或者 .NET 開發的系統 數據庫就可能是 SQLServer
如果是使用 PHP 開發的系統 數據庫就可能是 MySQL 或者 PostgreSQL
而如果是使用 Java 開發的系統 它掛的數據庫就可能是 Oracle 或者 MySQL

除了?Web 應用之外?底層操作系統也可以提供線索:
比如安裝 IIS 作為服務器平臺 則后臺數據庫就可能是 SQL Server
而允許 Apache 和 PHP 的 Linux 服務器 就可能使用 MySQL 或者 PostgreSQL

另外還可以借助錯誤信息來判斷數據庫類型
因為報錯中有可能直接顯示數據庫的類型:

?

為了獲知某個表里面存在多少個字段 可以注入 order by 子句:

?

還可以通過 union 語句注入的方式 獲得數據庫的用戶名和版本:

?

然后就可以通過注入語句 獲得所有的數據庫的名字:
select * from users where id = 1 union select null,schema_name,null from information_schema.schemata?

?

上圖所示 服務器上所有的數據庫就這樣暴露出來 。。。

有了數據庫的名字 還可以進一步獲取表的名字:
select * from users where id = 1 union select null,table_name,null from information_schema.tables where table_schema='bugfree'?

有了表名字 獲取字段名字也很容易:
select * from users where id = 1 union select null,column_name,null from information_schema.columns where table_name='bf_bug_info' and table_schema = 'bugfree'?

?

至此 我們已經利用 SQL 注入的方式 獲得了太多信息
然鵝 我們甚至還可以獲得更多?

在掌握數據庫連接密碼的情況下 我們來查詢一下 mysql.user 表:

那么如果沒有密碼呢 通過注入的方式 也可以獲得這些數據:
select * from users where id = 1 union select Host,user,password from mysql.user?

以上展示的就是最為基礎的 SQL 注入的實現形式了

假設 SQL 語句是 INSERT into 表名 values ('X',X,X);?

那么就往數據庫插入了非法數據了。。。。。

轉載于:https://www.cnblogs.com/xiaoyaojinzhazhadehangcheng/p/8042029.html

總結

以上是生活随笔為你收集整理的简单的SQL注入学习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。