成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > 深入研究PHP中的preg_replace和代碼執(zhí)行

深入研究PHP中的preg_replace和代碼執(zhí)行

熱門標(biāo)簽:企業(yè)400電話辦理多少費(fèi)用 萍鄉(xiāng)商鋪地圖標(biāo)注 太原400電話申請(qǐng)流程 代理打電話機(jī)器人 桂陽公司如何做地圖標(biāo)注 宿州正規(guī)外呼系統(tǒng)軟件 神龍斗士電話機(jī)器人 合肥企業(yè)外呼系統(tǒng)線路 電信外呼系統(tǒng)多少錢一個(gè)月

前言

本文將深入研究 preg_replace /e 模式下的代碼執(zhí)行問題,其中包括 preg_replace 函數(shù)的執(zhí)行過程分析、正則表達(dá)式分析、漏洞觸發(fā)分析,當(dāng)中的坑非常多,相信看完本文,你一定會(huì)有所收獲。下面是 七月火 和 l1nk3r 的分析結(jié)果。

案例

下面先看一個(gè)案例,思考如何利用此處的 preg_replace /e 模式,執(zhí)行代碼(可以先不看下文分析,自己思考出 payload 試試)。

這個(gè)案例實(shí)際上很簡(jiǎn)單,就是 preg_replace 使用了 /e 模式,導(dǎo)致可以代碼執(zhí)行,而且該函數(shù)的第一個(gè)和第三個(gè)參數(shù)都是我們可以控制的。我們都知道, preg_replace 函數(shù)在匹配到符號(hào)正則的字符串時(shí),會(huì)將替換字符串(也就是上圖 preg_replace 函數(shù)的第二個(gè)參數(shù))當(dāng)做代碼來執(zhí)行,然而這里的第二個(gè)參數(shù)卻固定為 'strtolower("\\1")' 字符串,那這樣要如何執(zhí)行代碼呢?

爬坑1

上面的命令執(zhí)行,相當(dāng)于 eval('strtolower("\\1");') 結(jié)果,當(dāng)中的 \\1 實(shí)際上就是 \1 ,而 \1 在正則表達(dá)式中有自己的含義。我們來看看 W3Cschool 中對(duì)其的描述:

反向引用

對(duì)一個(gè)正則表達(dá)式模式或部分模式 兩邊添加圓括號(hào) 將導(dǎo)致相關(guān) 匹配存儲(chǔ)到一個(gè)臨時(shí)緩沖區(qū) 中,所捕獲的每個(gè)子匹配都按照在正則表達(dá)式模式中從左到右出現(xiàn)的順序存儲(chǔ)。緩沖區(qū)編號(hào)從 1 開始,最多可存儲(chǔ) 99 個(gè)捕獲的子表達(dá)式。每個(gè)緩沖區(qū)都可以使用 '\n' 訪問,其中 n 為一個(gè)標(biāo)識(shí)特定緩沖區(qū)的一位或兩位十進(jìn)制數(shù)。

所以這里的 \1 實(shí)際上指定的是第一個(gè)子匹配項(xiàng),我們拿 ripstech 官方給的 payload 進(jìn)行分析,方便大家理解。官方 payload 為: /?.*={${phpinfo()}} ,即 GET 方式傳入的參數(shù)名為 /?.* ,值為 {${phpinfo()}}  。

原先的語句: preg_replace('/(' . $regex . ')/ei', 'strtolower("\\1")', $value);
變成了語句: preg_replace('/(.*)/ei', 'strtolower("\\1")', {${phpinfo()}});


爬坑2

上面的 preg_replace 語句如果直接寫在程序里面,當(dāng)然可以成功執(zhí)行 phpinfo() ,然而我們的 .* 是通過 GET 方式傳入,你會(huì)發(fā)現(xiàn)無法執(zhí)行 phpinfo 函數(shù),如下圖:

我們 var_dump 一下 $_GET 數(shù)組,會(huì)發(fā)現(xiàn)我們傳上去的 .* 變成了 _* ,如下圖所示:

這是由于在PHP中,對(duì)于傳入的非法的 $_GET 數(shù)組參數(shù)名,會(huì)將其轉(zhuǎn)換成下劃線,這就導(dǎo)致我們正則匹配失效。我們可以 fuzz 一下PHP會(huì)將哪些符號(hào)替換成下劃線,發(fā)現(xiàn)有:(這是非法字符不為首字母的情況)

當(dāng)非法字符為首字母時(shí),只有點(diǎn)號(hào)會(huì)被替換成下劃線:

所以我們要做的就是換一個(gè)正則表達(dá)式,讓其匹配到 {${phpinfo()}} 即可執(zhí)行 phpinfo 函數(shù)。這里我提供一個(gè) payload : \S*=${phpinfo()} 執(zhí)行結(jié)果如下:

爬坑3

下面再說說我們?yōu)槭裁匆ヅ涞?{${phpinfo()}} 或者 ${phpinfo()} ,才能執(zhí)行 phpinfo 函數(shù),這是一個(gè)小坑。這實(shí)際上是PHP可變變量 的原因。在PHP中雙引號(hào)包裹的字符串中可以解析變量,而單引號(hào)則不行。 ${phpinfo()} 中的 phpinfo() 會(huì)被當(dāng)做變量先執(zhí)行,執(zhí)行后,即變成 ${1} (phpinfo()成功執(zhí)行返回true)。如果這個(gè)理解了,你就能明白下面這個(gè)問題:

var_dump(phpinfo()); // 結(jié)果:布爾 true
var_dump(strtolower(phpinfo()));// 結(jié)果:字符串 '1'
var_dump(preg_replace('/(.*)/ie','1','{${phpinfo()}}'));// 結(jié)果:字符串'11'

var_dump(preg_replace('/(.*)/ie','strtolower("\\1")','{${phpinfo()}}'));// 結(jié)果:空字符串''
var_dump(preg_replace('/(.*)/ie','strtolower("{${phpinfo()}}")','{${phpinfo()}}'));// 結(jié)果:空字符串''
這里的'strtolower("{${phpinfo()}}")'執(zhí)行后相當(dāng)于 strtolower("{${1}}") 又相當(dāng)于 strtolower("{null}") 又相當(dāng)于 '' 空字符串

總結(jié)

這個(gè)問題是我們?cè)谧?PHP-Audit-Labs 項(xiàng)目的時(shí)候發(fā)現(xiàn)的,我們盡可能地將每一篇文章的漏洞理解透徹,分析清楚,這對(duì)自身也是一種提高。

好了,以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • PHP preg_replace() 正則替換所有符合條件的字符串
  • PHP 字符串正則替換函數(shù)preg_replace使用說明
  • PHP正則替換函數(shù)preg_replace和preg_replace_callback使用總結(jié)
  • php正則之函數(shù) preg_replace()參數(shù)說明
  • 詳解PHP正則表達(dá)式替換實(shí)現(xiàn)(PHP preg_replace,PHP preg_replace)
  • php中preg_replace正則替換用法分析【一次替換多個(gè)值】
  • php preg_replace替換實(shí)例講解
  • PHP 正則表達(dá)式之正則處理函數(shù)小結(jié)(preg_match,preg_match_all,preg_replace,preg_split)
  • php中preg_replace_callback函數(shù)簡(jiǎn)單用法示例
  • php中使用preg_replace函數(shù)匹配圖片并加上鏈接的方法

標(biāo)簽:衡陽 鄂州 崇左 白銀 辛集 綏化 廊坊 太原

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《深入研究PHP中的preg_replace和代碼執(zhí)行》,本文關(guān)鍵詞  深入研究,PHP,中的,preg,replace,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《深入研究PHP中的preg_replace和代碼執(zhí)行》相關(guān)的同類信息!
  • 本頁收集關(guān)于深入研究PHP中的preg_replace和代碼執(zhí)行的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    丝袜美腿玉足3d专区一区| www.久久.com| 国产又粗又大又爽视频| 黄色一级大片在线免费观看| 国产成人av在线播放| 日日干日日操日日射| 人人玩人人添人人澡免费| 欧美影院三区| 亚洲成人a**站| 香蕉视频黄色在线观看| h片视频在线观看| 亚洲精品aⅴ中文字幕乱码| 精品毛片乱码1区2区3区| 黄色小视频免费观看| 视频精品在线观看| 中文字幕日韩久久| www.国产视频.com| 欧美黄网免费在线观看| 日韩天堂在线| 国产亚洲一区字幕| 日韩脚交footjobhdboots| 中文字幕一区二区5566日韩| 91成人免费观看| 永久免费网站视频在线观看| 欧美一区二区三区小说| 欧美一级视频免费看| 成人国产亚洲精品a区天堂华泰| 欧美成人中文字幕| 精品久久亚洲一级α| 国产又粗又爽又黄的视频| 成人黄18免费网站| 最近中文字幕在线观看视频| 国产精品99久久久久久董美香| 色妇色综合久久夜夜| 国产精品网站视频| 丁香婷婷综合激情五月色| 一色屋成人免费精品网站| 一区二区三区国产免费| 一区二区三区四区高清视频| 四虎成人免费观看在线网址| 777奇米四色成人影色区| 五月天六月丁香| 国产av人人夜夜澡人人爽麻豆| 国产一区二区视频在线观看免费| 91精品天堂福利在线观看| 午夜国产福利一区二区| 91福利视频网站| 国产美女精品写真福利视频| 国产精品无码天天爽视频| 精品视频一区二区三区免费| 五月天婷婷在线视频| 嫩草影院永久一二三入口| 国产伦理久久久久久妇女| 免费在线看污片| 午夜大尺度福利视频| 国产亚洲网站| 欧美96一区二区免费视频| 日韩国产高清影视| 国产在线不卡精品| 99久久久成人国产精品| 先锋影音国产一区| www.xx日本| 国产在线第一页| 国产一区二区三区视频在线播放| yellow网站在线观看| 免费在线不卡av| 欧美aⅴ在线观看| 日韩欧美一区二区在线观看| 性中国xxx极品hd| 俄罗斯嫩小性bbwbbw| 欧美成人手机在线| 国产精品作爱| 91精品国产自产精品男人的天堂| 国产亚洲xxx| 理论片日本一区| 免费在线看黄| 成人视屏在线观看| 日韩伦理一区二区| 久久久久久网站| 国产视频一区二区三区四区| 亚洲精品videosex极品| 欧美日韩亚洲综合一区| 午夜小视频在线观看| 手机看片国产精品| 亚洲综合自拍网| 一起操在线观看| 亚洲男同gay网站| 亚洲一区二区网站| 1插菊花综合| 成人av免费| 精品视频一区在线视频| 日韩一区二区三区在线观看视频| 欧美日韩五码| 亚洲日穴在线视频| 亚洲欧美一区在线| 国产深夜男女无套内射| 97电影在线| 黄色一级免费视频| 国模精品一区二区三区色天香| 欧美在线视频观看| 久久久久久久久福利| 欧美黑人国产人伦爽爽爽| 亚洲精品视频网上网址在线观看| 国产高清精品软件丝瓜软件| 在线 丝袜 欧美 日韩 制服| 欧美成人激情图片网| 国产精品视频一区二区三区| 亚洲av无码一区二区三区dv| 一本加勒比北条麻妃| 国产三级精品在线不卡| 97久久综合精品久久久综合| 特级毛片在线免费观看| 成人高清一区| 欧美三根一起进三p| 一级黄色片免费看| 亚洲精品2区| 日韩伦理三区| 国产乱淫片视频| 最新91视频| 在线观看久久久久久| 成人日韩精品| av女名字大全列表| 国产三区精品| 欧美国产精品va在线观看| 久久超碰97中文字幕| 日日摸天天添天天添破| koreanbj精品视频一区| 日韩精品视频免费在线观看| 自拍网站在线观看| 日本五级黄色片| 91超碰在线免费观看| 久久涩涩网站| 特级西西www444人体聚色| 香港三日本8a三级少妇三级99| 成人欧美一区二区三区在线播放| 丁香久久综合| 在线观看国产原创自拍视频| 国产精品亚洲综合久久小说| 天天av天天翘天天综合网色鬼国产| 岛国毛片在线播放| 国产免费一级片| 久久综合色天天久久综合图片| 韩国精品久久久| 波多野结衣一区二区三区在线观看| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩欧美黄色影院| 欧美亚洲高清| 91亚洲精华国产精华精华液| 亚洲av无码一区二区三区观看| 精品国精品国产自在久国产应用| 国产剧情在线| 久久综合伊人77777麻豆| 国产精品美乳一区二区免费| 4444免费观看| 91tv在线观看| 日本一区二区视频在线| 国产精品论坛| 日本年轻的继坶中文字幕| 91久久影院| 久久精品电影一区二区| 图片专区亚洲欧美另类| 精品日本一区二区三区| 日韩中字在线观看| 韩国精品一区二区| 草草地址线路①屁屁影院成人| av观看免费在线| 国产欧美日韩精品一区二区三区| 四虎国产成人免费观看| 亚洲欧洲在线播放| 亲子伦视频一区二区三区| 99鲁鲁精品一区二区三区| 四虎精品一区二区| 亚洲一区亚洲二区| 明星国产一级毛片范冰冰视频| 欧美在线免费观看| 久久中国妇女中文字幕| 国产成人无码一区二区三区在线| 国产亚洲高清在线观看| jlzzjizz在线播放观看| 久久草.com| 精品一级毛片| 国产精品成人v| 日本三级网站在线观看| 四虎影视国产在线视频| 亚洲天堂avav| 91精品福利视频| 青青草偷拍视频| 日本一二三不卡视频| 日韩精品1区| 亚洲午夜网未来影院| 欧美日韩成人免费视频| 国产一卡二卡在线| 亚洲国产高清高潮精品美女| 女人天堂亚洲aⅴ在线观看| 亚洲天堂av老司机| 亚洲综合网站久久久| 国产经典三级在线| 国产毛片在线视频| 欧美成人第一页| 久久久久99精品成人片| www国产在线观看| 欧美久久久久久久久中文字幕| 中日韩美女免费视频网址在线观看| 久久精品欧美一区| 好吊视频在线观看| 中文字幕一区二区三区人妻| 精品va天堂亚洲国产| 久久精品美女视频网站| 日韩av资源| 99久久精品一区二区成人| eeuss网址直达入口| h视频免费观看| 亚洲第一天堂| 国产农村妇女精品一区二区| 91在线播放国产| 星空大象在线观看免费播放| 亚洲欧美在线视频免费| 日韩一级片在线观看| 中文字幕观看视频| 岛国av中文字幕| 久久久久综合| 国产精品高潮呻吟久久| 国产一区二区中文字幕| 成人h猎奇视频网站| 欧美福利在线观看| 欧美日韩另类一区| 在线观看视频污| 国产精品久久久国产盗摄| 亚洲国产精品毛片| 在线满18网站观看视频| 黄网站在线观看永久免费| 毛片网站在线免费观看| 日本在线视频播放| 91freevideo| 日韩成人一区二区三区在线观看| 亚洲综合图片| 国产精品一区二区三区网站| 久久婷婷激情| 精品欧美一区二区精品久久| 亚洲1卡2卡3卡4卡乱码精品| 久久精品青青大伊人av| 中文字幕av高清| 制服黑丝国产在线| 美女扒开腿让男人桶爽久久软| 亚洲国产精品二十页| 国产精品扒开腿做爽爽爽a片唱戏| 国产精品羞羞答答xxdd| 国产伦精品一区二区三区视频小说| 欧美高清69hd| 欧洲中文字幕国产精品| 国模私拍一区二区国模曼安| 欧美日韩黄色网| www.亚洲一区二区| 久久91超碰青草在哪里看| 欧美一性一乱一交一视频| 精品人妻一区二区三区视频| 亚洲综合视频在线播放| eeuss影院www免费影院| 久久精品a一级国产免视看成人| av免费精品一区二区三区| 亚洲不卡中文字幕无码| 一二三四视频在线中文| 肉色超薄丝袜脚交69xx图片| 午夜电影一区二区三区| 69成人在线| 白浆在线视频| 超碰在线公开免费| 久久综合毛片| 国产精品三级久久久久三级| 日韩有码在线视频| 午夜精品福利一区二区蜜股av| 亚洲专区**| 91资源在线视频| 亚洲天堂精品视频| 国产精品乱码一区二区| 欧美日韩精品一区视频| 外国成人在线视频| 精品国产免费第一区二区| 欧美日韩视频专区在线播放| 亚洲精品一区二区三区香蕉| 在线看福利67194| 日本成人黄色片| 国产在线自天天| 手机精品视频在线观看| 一本一道波多野毛片中文在线| 国产免费大片| 欧洲熟妇的性久久久久久| 精品无码人妻一区二区三区品| 高清成人免费视频| 天干天干啦夜天干天2019| 日日夜夜免费精品视频| aaa在线免费观看| 97福利一区二区| 国产亚洲精品日韩| 亚洲电影中文字幕在线观看| av成人动漫在线观看| 日韩精品在线不卡| 国产精品国产三级国产专业不| 作爱视频免费观看视频在线播放激情网| 亚洲国产欧美在线成人app| 国产小视频福利在线| 奇米四色中文综合久久| 亚洲精选在线观看| 精品一区二区三区中文字幕在线| 欧洲视频一区二区三区| 亚洲精品不卡在线观看| 欧美视频在线播放一区| 国产乡下妇女三片| 一本在线高清不卡dvd| 相泽南亚洲一区二区在线播放| 日本视频一二三区中文字幕| 免费在线观看a视频| 日韩欧美在线一区二区三区| 黄色大片网站在线观看| 国产精品外围在线观看| 欧美另类视频在线| 精品一二线国产| 久草青青在线观看| 丁香六月综合| 无码国产精品高潮久久99| 91黄色激情网站| 精品国产91久久久久久浪潮蜜月| 激情久久av一区av二区av三区| 色老头久久综合| 波多野结衣绝顶大高潮| 在线天堂资源www在线污| 亚洲久本草在线中文字幕| 在线播放中文字幕|