session伪造

session的存储 #

<?php 
session_start();
$_SESSION['session'] = '123';
 ?>

在win下面好像时默认存储在C:\window下面的,找不到可以用everthing搜一下

命名是以sess_[a-z0-9]

其存储的内容是根据session.serialize_handler定义的存储机制决定

存储机制 存储格式
php 键名 + 竖线 + 经过serialize()函数序列化处理的值
php_binry 键名的长度对应的 ASCII 字符 + 键名 + 经过serialize()函数序列化处理的值
php_serialize 经过serialize()函数序列化处理的数组

以session.serialize_handler=php为例

session|s:3:"123";

session污染

在有可控项写入session时用字符串拼接

|N;admin|b:1;

可以造成admin==1