这道题目主要考察代码审计能力以及序列化和反序列化的知识
首先,什么是序列化,什么是反序列化?简而言之,序列化,就是把对象转化为字节,反序列化就是把字节转化为对象的过程
好了,开始实现解题吧。。。。
首先进入的界面是一个登陆框
然而不论输入什么,提交上去都是没有反应,抓包查看了一下,发现数据包是一个’get‘,所提交的数据更本没有发出去,联想到提示hint,或许这是一个参数,在URL里给hint传参,即可得到一个界面:
http://123.206.87.240:8002/flagphp/?hint=0
仔细阅读代码,发现一共有两个参数,一个是hint还有一个是Cookie里的参数ISecer,判断代码即可得知,首先,传入hint不能为空的时候才能显示这个界面的代码,其次是,如果太着急没仔细看的话,就会觉得传入的ISecer的值要与KEY的值相等,并且下面也给出了KEY的