日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Phar反序列化超詳細(xì)介紹

瀏覽:108日期:2022-06-05 18:00:37
目錄
  • Phar是什么
  • 如何創(chuàng)建一個(gè)Phar 文件
  • 如何反序列化利用

Phar是什么

在百度中得到介紹是這樣的:

在軟件中,PHAR(PHP歸檔)文件是一種打包格式,通過(guò)將許多PHP代碼文件和其他資源(例如圖像,樣式表等)捆綁到一個(gè)歸檔文件中來(lái)實(shí)現(xiàn)應(yīng)用程序和庫(kù)的分發(fā)。phar文件本質(zhì)上是一種壓縮文件,會(huì)以序列化的形式存儲(chǔ)用戶自定義的meta-data。當(dāng)受影響的文件操作函數(shù)調(diào)用phar文件時(shí),會(huì)自動(dòng)反序列化meta-data內(nèi)的內(nèi)容。

理解為php特有的一種打包方式,需要使用php代碼進(jìn)行大包,且無(wú)法通過(guò)普通的工具進(jìn)行解壓解包。

如何創(chuàng)建一個(gè)Phar 文件

創(chuàng)建之前了解Phar文件的組成結(jié)構(gòu):

stub:phar文件的標(biāo)志,必須以 <?php xxx; __HALT_COMPILER();?>, 結(jié)尾,否則無(wú)法識(shí)別。xxx可以為自定義內(nèi)容。
stub這一部分,在了解時(shí)發(fā)現(xiàn)其實(shí)這樣寫(xiě) < __HALT_COMPILER();> 也是可以正常解析的
manifest:phar文件本質(zhì)上是一種壓縮文件,其中每個(gè)被壓縮文件的權(quán)限、屬性等信息都放在這部分。這部分還會(huì)以序列化的形式存儲(chǔ)用戶自定義的meta-data,這是漏洞利用最核心的地方。
content:被壓縮文件的內(nèi)容
signature (可空):簽名,放在末尾。

開(kāi)始之前需要修改配置php.ini配置文件,修改phar.readonly 配置為Off,之后重啟生效

最常見(jiàn)的創(chuàng)建Phar 文件php代碼

<?phpclass Test{   public  $test="test";}$p = new Test();$phar = new Phar("test.phar");//要?jiǎng)?chuàng)建的Phar文件名,必須是phar后綴$phar->startBuffering();//寫(xiě)入之前開(kāi)始緩沖Phar寫(xiě)入操作$phar->setStub("<?php __HALT_COMPILER();?>");//設(shè)置stub$phar->setMetadata($p);//將自定義的meta-data存入manifest,這一部分就是把序列化的對(duì)象加入到meta-data$phar->addFromString("test.txt", "test");//添加要壓縮的文件(這一步必須要有,如果不設(shè)置就無(wú)法生成phar文件,文件隨便)$phar->stopBuffering();//簽名自動(dòng)計(jì)算?>

執(zhí)行代碼后會(huì)在當(dāng)前代碼目錄下生成test.phar文件,以文本格式查看test.phar文件,在內(nèi)容中可以看到Test類被序列化寫(xiě)入了。O:4:“Test”:1:{s:4:“test”;N;}

如何反序列化利用

我們?cè)跇?gòu)造特殊的meta-data數(shù)據(jù)后,在php中如果使用一些文件系統(tǒng)函數(shù)去引用調(diào)用phar文件就會(huì)觸發(fā)反序列化,下面是知道創(chuàng)宇測(cè)試確認(rèn)受影響的函數(shù)。

這里使用is_dir函數(shù),這是一個(gè)判斷傳入的是否是一個(gè)目錄的函數(shù),創(chuàng)建與之前設(shè)置meta-data 的一個(gè)Test類,__wakeup魔術(shù)方法與__destruct 魔術(shù)方法在反序列化對(duì)象時(shí)都會(huì)觸發(fā),__destruct 魔術(shù)方法是在銷毀時(shí)觸發(fā)。

<?phpclass Test{    function __wakeup()    {echo($this ->test) ;    }}is_dir("phar://test.phar");//以phar偽協(xié)議的格式傳入?>

輸出結(jié)果,meta-data中的數(shù)據(jù)被反序列化觸發(fā)了__wakeup魔術(shù)方法,打印了test

在學(xué)習(xí)過(guò)程中,發(fā)現(xiàn)存在偽協(xié)議phar://關(guān)鍵詞不能出現(xiàn)在開(kāi)頭的情況,師傅們的繞過(guò)方法是,使用下面的方式也能達(dá)到一樣的效果。

如果在上傳對(duì)phar文件頭進(jìn)行校驗(yàn)的檢測(cè),可以根據(jù)相應(yīng)的文件修改添加文件頭,如gif(GIF89a)

compress.bzip://phar:///test.phar/test.txt
compress.bzip2://phar:///test.phar/test.txt
compress.zlib://phar:///home/sx/test.phar/test.txt
php://filter/resource=phar:///test.phar/test.txt

到此這篇關(guān)于Phar反序列化超詳細(xì)介紹的文章就介紹到這了,更多相關(guān)Phar反序列化內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩视频网站在线观看| 性欧美69xoxoxoxo| 涩涩av在线| 国产欧美自拍| 午夜亚洲福利| 欧美精品一区二区三区精品| 久久影院午夜精品| 国产va免费精品观看精品视频| 欧美久久精品| 欧美在线亚洲| 亚洲黑丝一区二区| 午夜精品婷婷| av不卡在线| 国产精品人人爽人人做我的可爱 | 日韩在线卡一卡二| 亚洲有吗中文字幕| 五月天综合网站| 黑人精品一区| 亚洲1234区| 久久精品二区亚洲w码| 国产精品成人国产| 国产精品1区| 福利一区在线| 久久久久99| 美女久久久久| 亚洲在线观看| 色8久久久久| 日本电影久久久| 欧美一区二区三区久久精品| 国产精品一区免费在线| 精品久久网站| 激情婷婷欧美| 在线精品一区二区| 日韩欧美中文在线观看| 日韩手机在线| 精品视频自拍| 999精品一区| 首页亚洲欧美制服丝腿| 日本午夜精品一区二区三区电影| 国产精品毛片视频| av中文字幕在线观看第一页| 欧美91福利在线观看| 亚洲人成毛片在线播放女女| 国产精品九九| 国产一区清纯| 欧美日韩黄网站| 国产网站在线| 视频精品一区二区| 国产精东传媒成人av电影| 美腿丝袜在线亚洲一区| 久久国产中文字幕| 亚洲精品va| 国产色噜噜噜91在线精品| 日韩电影免费在线观看| 久久99伊人| 欧美黄页在线免费观看 | 欧美1区2区3区| 日韩美女精品| 麻豆理论在线观看| 男女精品网站| 精品久久97| 不卡中文字幕| 欧美黑人巨大videos精品| 成人精品久久| 日本一区二区三区中文字幕| 亚洲风情在线资源| 91国内精品| 欧美中文字幕一区二区| 日本欧美一区二区在线观看| 91tv亚洲精品香蕉国产一区| 日韩欧乱色一区二区三区在线| 日韩精品中文字幕第1页| 日韩中文字幕视频网| 一区二区三区四区日本视频| 综合一区二区三区| 美女网站视频一区| 欧美日韩网址| 夜夜嗨一区二区| 国产精品欧美日韩一区| 91精品福利| 精品国产精品久久一区免费式 | 国产成人免费精品| 亚洲欧洲美洲国产香蕉| 日韩高清成人| 国产日韩免费| 亚洲一区欧美二区| 国产 日韩 欧美一区| 国产精品网站在线看| 男人的天堂亚洲一区| 国产成人在线中文字幕| 日本午夜精品| 日av在线不卡| 欧美日韩国产在线观看网站| 国产黄色一区| 四虎精品永久免费| 亚洲深夜福利| 国精品一区二区| 蜜臀国产一区| 国产福利电影在线播放| 精品久久99| 亚洲aⅴ网站| 国产亚洲精品v| 欧美日韩在线二区| 正在播放日韩精品| 青青国产精品| 日本欧美在线| 日韩国产欧美在线播放| 蜜桃视频在线观看一区二区| а√在线中文在线新版| 免费在线日韩av| 国产精品日本一区二区不卡视频| 三级一区在线视频先锋| 国产视频一区在线观看一区免费| 国产综合精品一区| 日韩视频网站在线观看| 精品伊人久久| 麻豆一区二区三区| 国产精品久久久久久久久久白浆| 日韩高清中文字幕一区| 日韩精品一二三区| 天使萌一区二区三区免费观看| 香蕉久久久久久久av网站| 99视频一区| 日韩极品在线观看| 精品欧美视频| 蜜桃视频欧美| 亚洲精品激情| 精品视频在线观看网站| 国内亚洲精品| 日韩欧美美女在线观看| 国产一区二区三区视频在线| 亚洲婷婷在线| 日本va欧美va精品发布| 高清精品久久| 欧美不卡在线| 欧美啪啪一区| 久久九九电影| 欧美性www| 99视频精品全国免费| 日韩av午夜在线观看| 色婷婷综合网| 男女激情视频一区| 国产一区二区三区国产精品| 国产精品老牛| 久草精品视频| 欧美日韩国产精品一区二区亚洲| 欧美一级全黄| 在线日韩中文| 久久中文字幕导航| 欧美日韩日本国产亚洲在线| 久久国产婷婷国产香蕉| re久久精品视频| 国产高清亚洲| 亚洲深夜福利| 老司机免费视频一区二区| 成人av二区| 狠狠久久伊人中文字幕| 视频一区视频二区中文字幕| 高清av不卡| 国产日韩欧美一区二区三区在线观看 | 91日韩免费| 视频一区日韩精品| 中文在线а√在线8| 日韩美女精品| 免费黄色成人| 久久久久黄色| 亚洲网址在线观看| 99成人超碰| 麻豆精品99| 日韩欧美久久| 好看的亚洲午夜视频在线| 国产+成+人+亚洲欧洲在线| 日韩精品一区二区三区中文| 亚洲精品一区二区在线看| 欧美日韩国产v| 国产精品www994| 日韩在线电影| 亚洲一区久久| 久久亚洲在线| 免费看av不卡| 日韩成人免费| 麻豆中文一区二区| 91亚洲精品视频在线观看| 黄色在线一区| 久久久精品久久久久久96 | 不卡一区综合视频| 日韩欧美精品| 国产suv精品一区二区四区视频| **爰片久久毛片| 日韩视频不卡| 国产精品av一区二区| 欧美freesex黑人又粗又大| 久久亚洲精品中文字幕| 日韩二区三区在线观看| 亚洲狼人精品一区二区三区| 久久国产高清| 亚洲免费中文| 好吊视频一区二区三区四区| 欧美va天堂| 久久精品免费一区二区三区 |