BUU21 [极客大挑战 2019]BuyFlag1

server/2025/2/8 21:34:47/

 打开pay.php界面F12可以看见源代码

<!--~~~post money and password~~~
if (isset($_POST['password'])) {$password = $_POST['password'];if (is_numeric($password)) {echo "password can't be number</br>";}elseif ($password == 404) {echo "Password Right!</br>";}
}
-->

然后用POST提交password=404asfdf&money=100000000

半天没动静,后来看网上才知道应该抓包修改Cookie的值,不然就不能认证为CUIT,这个在ATTENTION的第二行也有体现(所以总计是有三个条件)

这里将user的值从0改为1(0代表着false)

为了让password绕过数字验证,以下几种写法都可以:

404asdf(随便写)           404%20            404%00      

然后就显示money的值太长了,有两种方法可以修改:
1.科学计数法

将money的值写为1e9 (注意这里要大于题目给的1e8) 

但是为什么1e8不行呢?(明明可以转化啊)

2.数组绕过

因为提示的是字符串太长了,所以网上猜测可能采用strcmp()进行比大小,所以这里可以用数组绕过

strcmp():它会按照字节顺序对两个字符串进行比较,区分大小写。该函数常用于需要精确比较字符串内容的场景,比如验证用户输入的密码是否正确等

  • 返回值
    • 如果 $str1 小于 $str2,返回一个小于 0 的整数。
    • 如果 $str1 大于 $str2,返回一个大于 0 的整数。
    • 如果 $str1 等于 $str2,返回 0

将money写为money[]=0(随便一个数),strcmp()在遇见数组和数比大小的时候会直接返回0,也就是这个数和数组相等

拿到flag


http://www.ppmy.cn/server/166034.html

相关文章

Spring Web MVC项目的创建及使用

一、什么是Spring Web MVC&#xff1f; Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架&#xff0c;从⼀开始就包含在 Spring 框架中&#xff0c;通常被称为Spring MVC。 1.1 MVC的定义 MVC 是 Model View Controller 的缩写&#xff0c;它是软件工程中的一种软件架构…

106,【6】 buuctf web [SUCTF 2019]CheckIn

进入靶场 文件上传 老规矩&#xff0c;桌面有啥传啥 过滤了<? 寻找不含<?的一句话木马 文件名 123(2).php.jpg 文件内容 GIF89a? <script language"php">eval($_GET[123]);</script> 123即密码&#xff0c;可凭借个人喜好更换 再上传一个文…

Linux在x86环境下制作ARM镜像包

在x86环境下制作ARM镜像包&#xff08;如qemu.docker&#xff09;&#xff0c;可以通过QEMU和Docker的结合来实现。以下是详细的步骤&#xff1a; 安装QEMU-user-static QEMU-user-static是一个静态编译的QEMU二进制文件&#xff0c;用于在非目标架构上运行目标架构的二进制文…

远程调用总结

远程调用的作用 在原来的springboot项目中通常是通过调用业务层来实现一个功能。在微服务中由于我们将许多业务进行一个拆开&#xff0c;但是我们需要其他业务层的数据所以就需要通过发送请求的方式来获取数据 实现注册中心nacos(第一步) 我们基于Docker来部署Nacos的注册中心…

工作流项目BPMN.JS_Question梳理

工作流项目 想了解如果候选人熟悉工作流技术、bpmn.js和Flowable工作流引擎&#xff0c;面试官会对哪些信息感兴趣。我需要分析这个问题&#xff0c;并给出一个全面而结构化的回答。 首先&#xff0c;用户可能希望了解作为前端面试官&#xff0c;应该关注候选人哪些方面的知识和…

蓝耘智算平台搭载DeepSeek R1模型:高效环境配置全攻略

声明&#xff1a;非广告&#xff0c;为用户体验文章 目录 引言 一、蓝耘智算平台的核心优势 二、DeepSeek R1模型简介 三、蓝耘平台部署DeepSeek R1的详细步骤 &#x1f343;1&#xff1a;注册与登录蓝耘智算平台 &#x1f343;2&#xff1a;通过应用市场选择模型 &…

Java 集合中的 `removeIf` 和 Stream API 的 `filter`

前言 在Java编程中&#xff0c;处理集合数据是一项常见的任务。为了更高效地过滤集合中的元素&#xff0c;Java 8引入了两种强大的方法&#xff1a;removeIf 和 Stream API 中的 filter 方法。 一、removeIf 方法 1. 工作原理 removeIf 是 Collection 接口中的一个默认方法&…

工厂模式+枚举类的json序列化+redisson的使用

目录 这里分享以下工厂模式反射IoC容器多态的妙用 场景引入 环境准备 代码实现 1.设置枚举类来规定有哪些学习方式 2.设置作业的实体对象 3.获取学习方式的接口 4.进行学习的动作&#xff0c;有出题和搜题 5.使用小猿搜题这种学习方式进行的两种学习动作学习&#xff…