一、load_file()導出文件windows
load_file(file_name):讀取文件並返回該文件內容做爲一個字符串。安全
使用條件:服務器
A:必須有權限讀取而且文件徹底可讀函數
B:預讀取文件必修在服務器上字符串
C:必須指定文件完整路徑file
D:預讀取文件必修小於max_allowed_packetselect
若是該文件不存在,或由於上面的任一緣由而不能被讀出,函數返回空。比較難知足的 就是權限,在 windows 下,若是 NTFS 設置得當,是不能讀取相關的文件的,當遇到只有 administrators 才能訪問的文件,users就別想 load_file 出來。權限
在實際的注入中,咱們有兩個難點須要解決: 絕對物理路徑 構造有效的畸形語句 (報錯爆出絕對路徑) 在不少 PHP 程序中,當提交一個錯誤的 Query,若是 display_errors=on,程序就會暴露 WEB 目錄的絕對路徑,只要知道路徑,那麼對於一個能夠注入的 PHP 程序來講,整個服務 器的安全將受到嚴重的威脅。語法
二、導入到文件:程序
into outfile
能夠把被選擇的行寫入一個文件中。該文件被建立到服務器主機上,所以您必須擁有 FILE 權限,才能使用此語法。file_name 不能是一個已經存在的文件。
一 直接將select內容導入到文件
二修改文件結尾
第七關: