国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Mysql注入中的outfile、dumpfile、load_file函數詳解

2024-07-24 12:50:14
字體:
來源:轉載
供稿:網友

在利用sql注入漏洞后期,最常用的就是通過mysql的file系列函數來進行讀取敏感文件或者寫入webshell,其中比較常用的函數有以下三個

into dumpfile() into outfile() load_file()

我們本次的測試數據如下

讀寫文件函數調用的限制

因為涉及到在服務器上寫入文件,所以上述函數能否成功執行受到參數 secure_file_priv 的影響。官方文檔中的描述如下

翻譯一下就是

其中當參數 secure_file_priv 為空時,對導入導出無限制 當值為一個指定的目錄時,只能向指定的目錄導入導出 當值被設置為NULL時,禁止導入導出功能

這個值可以通過命令 select @@secure_file_priv 查詢。由于這個參數不能動態更改,只能在mysql的配置文件中進行修改,然后重啟生效。

dumpfile與outfile的區別

導出數據庫場景下的差異

select …… into outfile

我們先來看一下mysql官方文檔里對于這兩個函數的解釋

其中有兩個值得注意的坑點

outfile函數可以導出多行,而dumpfile只能導出一行數據
outfile函數在將數據寫到文件里時有特殊的格式轉換,而dumpfile則保持原數據格式

我們接下來通過導出測試看看這里面的細節

首先通過命令 select * from test into outfile '/tmp/test.txt' 來使用outfile導出

可以看到文件 /tmp/test.txt 文件中保存了所有的數據并且在一行數據的末尾自動換行

通過查看官方文檔,可以看出使用如下參數可以進行格式調整

其中 FIELDS ESCAPED BY 可以用來對指定的字符進行轉義, FIELDS [OPTIONALLY] ENCLOSED BY 用來對字段值進行包裹, FIELDS TERMINATED BY 用來對字段值之間進行分割

例如使用如下命令 select * from test into outfile '/tmp/test.txt FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY ' " 'LINES TERMINATED BY '/n'

得到的導出文件如下

select …… into dumpfile

而接著使用命令 select * from test into dumpfile '/tmp/test.txt'

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 内乡县| 察雅县| 永宁县| 寻甸| 迁安市| 林西县| 枣阳市| 和平区| 峨边| 剑阁县| 新河县| 商丘市| 米易县| 眉山市| 云阳县| 静海县| 凉城县| 高碑店市| 广汉市| 开封县| 图木舒克市| 昌黎县| 会东县| 阳泉市| 唐河县| 保德县| 武陟县| 桦川县| 康定县| 乐至县| 从江县| 康乐县| 和田市| 黄陵县| 水富县| 陇川县| 板桥市| 抚松县| 德格县| 佛坪县| 台北市|