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

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

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

瀏覽:113日期: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í)這樣寫 < __HALT_COMPILER();> 也是可以正常解析的
manifest:phar文件本質(zhì)上是一種壓縮文件,其中每個(gè)被壓縮文件的權(quán)限、屬性等信息都放在這部分。這部分還會(huì)以序列化的形式存儲(chǔ)用戶自定義的meta-data,這是漏洞利用最核心的地方。
content:被壓縮文件的內(nèi)容
signature (可空):簽名,放在末尾。

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

最常見的創(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();//寫入之前開始緩沖Phar寫入操作$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類被序列化寫入了。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)在開頭的情況,師傅們的繞過(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久久,三上悠亚国产精品一区二区三区
亚洲精品黄色| 你懂的国产精品永久在线| 久久99高清| 国产欧美精品| 国产精品久久久久av蜜臀| 日本免费一区二区视频| 亚洲tv在线| 91麻豆精品| 国产欧美二区| 国产精品99久久免费| 日韩欧美另类中文字幕| 日韩欧乱色一区二区三区在线| 亚洲va久久久噜噜噜久久| 91精品日本| 国产精品久久久久毛片大屁完整版| 国产日韩欧美一区二区三区在线观看| 国产精品调教视频| 精品中文在线| 高清日韩欧美| 欧美va亚洲va日韩∨a综合色| 久久一区二区三区喷水| 国产一区亚洲| 蜜臀久久99精品久久久久久9| 亚洲综合色婷婷在线观看| 日韩激情视频网站| 日本91福利区| 开心激情综合| 亚洲成av在线| 鲁大师影院一区二区三区| 亚洲精品在线a| 国产精品久久久免费| 丰满少妇一区| 中文字幕一区二区精品区| 日韩精品一区二区三区免费观影| 亚洲乱码视频| 国产美女久久| 成人黄色av| 午夜久久美女| 日韩三级一区| 久久青青视频| 少妇久久久久| 亚洲91在线| 电影91久久久| 日韩视频免费| 国产探花一区| 91精品韩国| 亚洲精品中文字幕99999| 精品一区二区三区中文字幕| 激情久久五月| 日韩高清在线不卡| 伊人久久国产| 美女精品在线| 久久伊人国产| 另类国产ts人妖高潮视频| 国产精品久久国产愉拍| 欧洲av不卡| 日韩精品乱码av一区二区| 欧美日韩在线观看首页| 亚洲最大av| 黑人精品一区| 日韩精品电影一区亚洲| 黑丝一区二区三区| 日本成人在线一区| 国产精品亚洲片在线播放| 亚洲精品一级二级三级| 日韩视频不卡| 麻豆精品少妇| 久久xxxx| 欧美日韩在线观看首页| 日韩有吗在线观看| 精品免费视频| 日韩影院精彩在线| 四虎8848精品成人免费网站| 蜜臀久久久久久久| 桃色一区二区| 欧美私人啪啪vps| 欧美在线资源| www.51av欧美视频| 欧美中文一区| 亚洲少妇在线| 成年男女免费视频网站不卡| 日本在线不卡视频| 91久久视频| 在线一区视频观看| 久久的色偷偷| 丝袜美腿高跟呻吟高潮一区| av免费不卡国产观看| 久久精品97| 蜜桃tv一区二区三区| 久久精品国产一区二区| 中文字幕成人| 国产日韩专区| 在线亚洲免费| 久久精品超碰| 免费毛片在线不卡| 日本不卡免费高清视频在线| 国产精品91一区二区三区| 亚州av日韩av| 午夜欧美视频| 久久电影tv| 国产日韩亚洲欧美精品| 人人爽香蕉精品| 欧美一级精品| 久久这里只有| 欧美久久久网站| 视频精品一区二区| 亚洲精品电影| 久久高清免费| 免费高潮视频95在线观看网站| 欧美日韩中出| 日本中文字幕一区二区| 午夜在线视频一区二区区别 | 亚洲综合电影| 国产一区国产二区国产三区| 日韩精品第一| 亚洲欧美一级| 亚洲精品国产日韩| 伊人国产精品| 亚洲视频二区| 亚洲乱码一区| 亚洲专区视频| 亚洲va中文在线播放免费| 国产精品腿扒开做爽爽爽挤奶网站| 日韩成人综合| 亚洲欧美网站在线观看| 日韩欧美不卡| 极品av在线| 在线中文字幕播放| 中文在线资源| 久久精品一区二区三区中文字幕| 国产精品麻豆成人av电影艾秋| 亚洲三级网址| 日韩一区二区三区高清在线观看| 综合干狼人综合首页| 综合在线一区| 欧美精品影院| 麻豆精品在线观看| 国产成人久久精品一区二区三区| 久久精品一区二区国产| 日韩av在线播放网址| 色偷偷色偷偷色偷偷在线视频| 亚洲成人一区在线观看| 欧美日韩激情| 一区二区国产在线| 日本aⅴ亚洲精品中文乱码| 国产亚洲第一伦理第一区| 免费视频一区二区三区在线观看| 国产一区二区三区四区五区传媒| 色黄视频在线观看| 一区视频在线| 亚洲97av| 九九99久久精品在免费线bt| 在线亚洲人成| 国产精品老牛| 视频一区二区三区中文字幕| 国产亚洲毛片在线| 亚洲在线观看| 99久久99久久精品国产片果冰| 亚洲精品激情| 亚洲97av| 精品资源在线| 久久精品青草| 日韩av不卡一区二区| 久久精品国内一区二区三区| 亚洲91在线| 另类亚洲自拍| 91亚洲国产成人久久精品| 婷婷综合福利| 激情久久久久久久| 久久久久国产一区二区| 中文字幕在线官网| 国产精久久久| 九色porny丨国产首页在线| 国产精品视频一区二区三区四蜜臂| 日韩av中文字幕一区| 精品三级在线观看视频| 国精品一区二区| 国产精品毛片一区二区在线看| 青青草91久久久久久久久| 日韩黄色在线观看| 日韩免费av| 国产一区二区三区视频在线| 久久久蜜桃一区二区人| 热久久久久久| 91久久中文| 免费不卡在线观看| 免费一区二区视频| 蜜桃一区二区三区在线| 97久久超碰| 福利片在线一区二区| 91亚洲精品在看在线观看高清| 欧美日一区二区在线观看| 亚洲人妖在线| 中文一区一区三区免费在线观 | 日韩精品诱惑一区?区三区| 老牛国内精品亚洲成av人片| 日韩精品久久久久久久电影99爱 | 深夜视频一区二区| 亚洲高清激情| 99re国产精品|