ctf基础题02
php2
知识点总结:
一、关于phps
这是个没有想到的网站名,需要记一下
二、urldecode/urlencode
这是将不是英文和数字(准确来说是非ascii码的字符)进行一次url实体编码和解码的行为
注意:在浏览器中,输入的参数是会先经过url实体编码,变成形如%12(%和两个十六进制)的样子,再进行运算
unserialize3
总结:
一、关于序列化和反序列化
总的来说就是php中的对象和字符串之间互相转换的一种方式
1 | class xctf |
注意:在序列化之后只会有变量存储在字符串中,对象的方法就不会(大概是因为这些方法一开始就存储在硬盘中而不是内存中,不会在完成一段程序之后被销毁吧)
二、魔法方法
1 | __wakeup()和__sleep()方法 |
比如上一个class中,在实现反序列化之前,会先执行
1 | exit('bad requests'); |
三、魔法方法漏洞
1 | 只是针对__wakeup()方法 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Ethanyi's Blog!
评论