美文网首页
来自学长的PHP小作业.....

来自学长的PHP小作业.....

作者: 早安夏天_afa3 | 来源:发表于2017-11-28 22:50 被阅读0次

第一题:

这是源码。

可以看到这里要求password只能传入字母和数字,而后面的strpos语句又要求password里面必须含有“--”才能输出flag里面的值,很明显这是矛盾的。要绕过判断就利用了ereg函数的%00截断漏洞。当输入的值中含有%00的时候,%00以及后面的字符会被函数忽略。所以输入a%00--就能获取flag。

第二题:

这块代码看着很长,实际分为三部分,$a、$b、$c能被成功赋值就能获取正确结果。

第一个:

switch语句中,$x1被赋值1或0就能使得$a被赋值,而1又被条件判断语句排除,所以简单赋值0就行了。

第二个:

输入的x2会被以json格式解码再以array类型赋给x2,所以输入要符合json格式。后面两句的意思是x21不能是纯数字,但又必须大于2017,很明显要利用PHP的弱类型,同样能得到想要的结果。

第三个:

两个if语句要求x22是个array,同时里面只有两个element而且第一个不能为零。array_search语句是把字符串以两个等号的形式分别与x22里面的数据比较,而字符串与整数比较的时候会被转化为0,所以x22中一个element的值为零就行了。element的值不能设置为字符串的内容,因为下面要求不能含有字符串的内容。

总的输入和结果。

第三题:

这道题的pass是未知的,所以没法直接输入准确的值通过判断。这时就利用了strcmp函数的漏洞,只需要输入一个array就像这样?password[]=1就能使判断成立。strcmp函数的参数中,如果含有数组的话,比较是直接成立的。

相关文章

  • 来自学长的PHP小作业.....

    第一题: 这是源码。 可以看到这里要求password只能传入字母和数字,而后面的strpos语句又要求passw...

  • ajax第八天

    一个小作业 .sql文件 重复使用的PHP代码写在新的php中 执行添加语句的php require('init....

  • 学长作业

    学员有没有用药的 有没有过生日的 有没有重大创伤事件的 每天学习的状态打分

  • ajax第七天

    一个小作业 .sql文件 执行添加语句的php 执行添加语句的html 执行删除语句的php div显示所有列表的php

  • 来自学长的分享

    一场线上的家长会,班主任请来两位20级的学长分享经验,两位学长一位在北大学习数学,一位在北师大学习哲学。 两位学长...

  • 来自交大学长

    毕业学长给新生的生存攻略 头像 han339962 7 1楼2015-7-11 操作 本人是今年刚毕业的机械学长,...

  • 来自阿莫学长

    [cp]粉丝投稿: 我是那种活得很克制的人。 生活中,我害怕接受别人的帮助。 因为别人一旦帮了我,我就会下意识地觉...

  • 人生可以再立志——与周口王颖华大姐通电话有感

    2021.1.26日上午,学习小组轮到我值日。俊杰组长提醒我让我微信或者电话联系其他学长,在群里回应小霞学长的作业...

  • 航大学长,我只能帮你到这里了!

    今天的作业是拆解航大学长的朋友圈。 航大学长是我们上一期小玉品牌力的学员,在翻看了航大学长从3月9号开始发布的朋友...

  • 近期热门微信小程序demo源码下载汇总

    内容来自 http://bbs.larkapp.com/forum.php 近期微信小程序demo源码下载汇总,乃...

网友评论

      本文标题:来自学长的PHP小作业.....

      本文链接:https://www.haomeiwen.com/subject/zfhybxtx.html