BUUCTF-[极客大挑战 2019]BuyFlag 记录

22.[极客大挑战 2019]BuyFlag

打开是个这样的网站,网页出现三个提示,需要100000000money,密码要正确,还必须为学生身份。

抓包,发现cookie为0,随之改成看看,提示密码不正确,出现源码。源码意思需要password不能为数字但又必须为404

is_numeric函数对于空字符%00,无论是%00放在前后都可以判断为非数值,而%20空格字符只能放在数值后。所以,查看函数发现该函数对对于第一个空格字符会跳过空格字符判断,接着后面的判断。

接着需要money为10000000

太长了,这里有两种方法,一是改成科学计数法.

第二种

nt strcmp ( string

str2 );

参数 str1第一个字符串。str2第二个字符串。如果 str1 小于 str2 返回 < 0; 如果 str1 大于 str2 返回 > 0;如果两者相等,返回 0。

可知,传入的期望类型是字符串类型的数据,但是如果我们传入非字符串类型的数据的时候,这个函数将会有怎么样的行为呢?实际上,当这个函数接受到了不符合的类型,这个函数将发生错误,但是在5.3之前的php中,显示了报错的警告信息后,将return 0 ,也就是虽然报了错,但却判定其相等

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 作者按:因为是和同学合买的书,所以不方便在书上勾画。特此记录。 1、面试题1:赋值运算符函数 内存泄漏、常量引用 ...
    Peggy_623阅读 3,437评论 0 1
  • 字串符操作与数学函数 字符串 1.字符串的创建 A.使用string()构造函数: 在js里只要用双引号或单引号引...
    一只横行霸道的喵阅读 1,832评论 0 0
  • 命令行, 6_11 迭代法平方根e 6_12牛顿法求方程根 6_13二分法求fangchenggen 6_1 最大...
    Shaw233阅读 4,943评论 0 0
  • 大师兄的Python学习笔记(二): 面向对象和类 一、在开始之前 1. 一些常见问题 应该学习一种语言还是多种语...
    superkmi阅读 5,306评论 1 55
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 12,213评论 16 22

友情链接更多精彩内容