先查看一下源代码
在注释那里看到 Disallow:什么东西呢? 搜索一下,了解到disallow一般用在robots.txt中,表示禁止搜索引擎抓取。 那么我们去查看一下
然后我们去访问view-source:http://node4.anna.nssctf.cn:28854/cl45s.php
题目有说PHP,Java反序列化,反序列化
序列化和反序列化的概念
序列化就是将对象转换成字符串。字符串包括 属性名 属性值 属性类型和该对象对应的类名。
反序列化则相反将字符串重新恢复成对象。
对象的序列化利于对象的保存和传输,也可以让多个文件共享对象,
在php的语法中, 有一些系统自带的方法名,均以双下划线开头,它会在特定的情况下被调用,即所谓的魔法函数。序列化中常见的魔法函数:
__construct()创建对象时调用
destruct()销毁对象时调用
tostring()当一个对象被当作一个字符串使用
_sleep()在对象在被序列化之前运行
wakeup 将在序列化之后立即被调用
看一串字符串
0:3:"Ctf":3{s:4:"flag"';s:13:"flag[abedyui}";s:4:"name";s:7:"Scholar";s:3:"age";s:2:"18";}
0代表对象 因为我们序列化的是一个对象 序列化数组则用A来表示
3 代表类名字占三个字符
ctf 类名
3 代表三个属性
s代表字符串
4代表属性名长度
flag属性名
s:13:"flag{abedyui}”字符串 属性值长度 属性值
解题
构造payload:
0:4:"wllm":2:{s:5:"admin";s:5:"admin";s:6:"passwd";s:3:"ctf";}