ctfshow_Web入门_反序列化(更新中...)

Web254

 

 

审题:三个if对应了三个条件。

    1、条件一:GET中传递username和password的值

    2、条件二:username、password的值和格式都必须完全相等

      3、条件三:只要触发checkVip函数,就返回flag

解题:1、url中输入?username=xxxxxx&password=xxxxxx,直接获取flag

   2、new ctfShowUser时,就已经触发了checkVip,条件三等于没设

     3、成功过关!

 

Web255

 

 审题:三个if对应三个条件

   1、GET中传递username和password的值,Cookie中传递反序列化后的user参数

      2、username和password的值和格式都必须完全相等

      3、$isVip为真,返回flag

解题:1、抓包,GET/后输入?username=xxxxxx&password=xxxxxx

      2、PHP运行以下内容:

      

 

      得到值:O:11:"ctfShowUser":3:{s:8:"username";s:6:"xxxxxx";s:8:"password";s:6:"xxxxxx";s:5:"isVip";b:1;}

      在数据包内添加Cookie并传入:user=O:11:"ctfShowUser":3:{s:8:"username";s:6:"xxxxxx";s:8:"password";s:6:"xxxxxx";s:5:"isVip";b:1;}

      释放数据包,获取flag

      3、成功过关!

 

Web256

 

 审题:三个if对应三个条件

      1、条件一:GET中传递username和password的值,Cookie中传递反序列化后的user参数

      2、条件二:username和password的值和格式都必须完全相等

      3、条件三:username和password在格式相同的情况下值不相等,返回flag

解题:1、抓包GET/后输入?username=xxx&password=xxxxxx

   2、PHP运行以下内容:

      

 

      得到值:O:11:"ctfShowUser":3:{s:8:"username";s:3:"xxx";s:8:"password";s:6:"xxxxxx";s:5:"isVip";b:1;}

      在数据包中添加Cookie并传入:user=O:11:"ctfShowUser":3:{s:8:"username";s:3:"xxx";s:8:"password";s:6:"xxxxxx";s:5:"isVip";b:1;}

      释放数据包,获取flag

     3、成功过关!

posted @ 2022-01-26 10:21  爱吃菠菜的无力水手  阅读(111)  评论(0)    收藏  举报