序列化和反序列化
网站:【CTF_Web:反序列化学习笔记(一)php中的类与对象 - CSDN App】http://t.csdnimg.cn/8DZX7
【CTF_Web:反序列化学习笔记(二)CTF经典考题由浅至深 - CSDN App】http://t.csdnimg.cn/NNftL
数组序列化
原数组: [‘a’=>‘str’, ‘b’=>1, ‘c’=>false]
序列化后: a:3:{s:1:“a”;s:3:“str”;s:1:“b”;i:1;s:1:“b”;i:1;s:1:“c”;b:0;}
对象序列化
对于PHP中的类C,属性 data=“abc” 会被序列化为不同的形式(%00代表空字符)
Public属性: s:4:“data”;s:3:“abc”
Private属性: s:7"%00C%00data";s:3:“abc”
Protected属性: s:7"%00*%00data";s:3:“abc”
其它数据类型
String(字符串):s
Integer(整型):i
Bool(Bool型):b
NULL:N
Array(数组):a
Object(对象):o
1 | __construct() //对象创建(new)时会自动调用。 |
评论