攻防世界——simple_php(NO.GFSJ0485)

目录

  • 基础环境
  • 解题过程

基础环境

靶机:xctf
方向:Web
难度:1

解题过程

打开题目
在这里插入图片描述
我们可以看到该题目的源码,大概分析一下:
我们需要用GET方式传两个值,分别为a,b。
接下来是第一个if,这里判断a是否等于0或者a是否为True,如果是的话,就返回flag1。
第二个if判断b是否为数字,如果是的话就终止程序
第三个if判断的是b是否大于1234,如果大于的话返回flag2

综上所述,我们现在是要传入a和b,让他们两个的值可以满足题目要求,返回flag1和flag2

首先是a的绕过,这里要提及一个php的语言特性,两个等于号是宽松比较,当字符串与数字宽松比较时,会将字符串转为数组,纯数字字符串转化为对应数字,而纯字母字符串会转为0,所以这里我们用字符串可以绕过

接下来是b的绕过,这里又要提及一个php的语言特性,有字母和数字的字符串与数字比较的时候,会将该字符串的数字部分转化为数字来比较,例如字符串’2500dasd’和数字300比较,会显示字符串大。那么这里的话也是一样的原理,只需要把b的值改为‘9999c即可’

在这里插入图片描述

Cyberpeace{647E37C7627CC3E4019EC69324F66C7C}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/143948.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

分享几种方式获取免费精致的Live2d模型

文章目录 1、 Live2D官方示例数据集(可免费下载)2、模之屋3、unity商店4、直接b站搜索5、youtube6、BOOTH完结 1、 Live2D官方示例数据集(可免费下载) 官方提供了一些 Live2D实例模型给大家下载使用 地址:https://ww…

栈、队列、链表

基于《啊哈!算法》和《数据结构》(人民邮电出版社) 本博客篇幅较多,读者根据目录选择,不理解的可留言和私信。 栈、队列、链表都是线性结构。 三者都不是结构体、数组这种数据类型,我认为更像是一种算法…

基于单片机的远程无线控制系统设计

摘 要 : 主要介绍了一种以单片机 AT89C2051 、 无线模块 APC200A-43 和继电器为核心的远程智能控制系统。 该系统通过对单片机功能的研究 , 使用单片机的输入输出口和中断实现对控制信号的处理, 通过调试无线通讯模块 , 控制…

Mybatis 快速入门(maven)

文章目录 需求建表新建了数据库但是navicat界面没有显示 新建maven项目 注意导入依赖 总结 黑马学习笔记 需求 建表 注意:设置字符集 减少出错 drop database mybatis; create database mybatis charset utf8; use mybatis;drop table if exists tb_user;create…

汇总区间计算

给定一个 无重复元素 的 有序 整数数组 nums 。 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表 。也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nums 的数字 x 。 列表中的每个区间范围 [a,b] 应该按…

深入理解Unreal中的AI感知系统

StimuliSource和PerceptionListener 感知作为一种信号,整个场景中存在这个信号的生产者和消费者。这种信号在Unreal中被叫做刺激Stimuli 生产者就是StimuliSource,通过挂载StimuliSourceComponent并RegisterForSense来注册成为哪些类型刺激的刺激源 消费…

Sui主网升级至V1.33.2

其他升级要点如下所示: #19404: 启用对等节点的共识轮次探测。 #19119: 无符号整数现在支持.to_string()方法,例如10u8.to_string()等同于 b”10".to_string()。 GraphQL #18774: 为GraphQL引入.move名称解…

【Python常用模块】_PyMySQL模块详解

课 程 推 荐我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)教程合集 👈👈…

9.深入线性回归推导出MSE——不容小觑的线性回归算法

引言 通过8.机器学习从线性回归开始——不容小觑的线性回归算法-CSDN博客的学习,我们已经掌握了线性回归模型的概念和基本原理。均方误差(MSE,Mean Squared Error)是评价线性回归模型性能的一个核心指标。 通过阅读本篇博客,你可以&#xf…

[NSSCTF 2022 Spring Recruit]ezgame

打开题目环境是一个游戏: 直接F12开始审计源代码: 这里说拿到65分以后可以得到flag,这里因为游戏太菜选择直接篡改分数: 在控制台输入scorePoin10000就可以改变当次得分,等到游戏结束就能得到flag。

基于springboot的驾校预约管理系统的设计与实现 (含源码+sql+视频导入教程)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于springboot的驾校预约管理系统5拥有三种角色:管理员、教练、学员 管理员:学员管理、教练管理、车辆管理、车辆关联、维修管理等 教练:学员查看/毕…

阿里通义千问开源Qwen2.5系列模型:Qwen2-VL-72B媲美GPT-4

通义千问团队近日重磅宣布,继其Qwen2模型发布仅三个月后,再次推出Qwen家族的全新成员——Qwen2.5系列语言模型,并已全面开源。这次开源行动堪称史上规模之最,涵盖了通用型Qwen2.5,以及专为编程和数学领域打造的Qwen2.5…

消息队列-Kafka(概念篇)

1 为什么需要消息队列? 消息队列是一种基于消息的异步通信机制,用于在分布式系统中不同组件或服务之间传递数据和通知。实际上可以将消息队列看作为存放消息的容器,参与消息传递的分别称为生产者(发送消息)和消费者&am…

【网络】高级IO——epoll版本TCP服务器初阶

目录 前言 一,epoll的三个系统调用接口 1.1.epoll_create函数 1.1.1.epoll_create函数干了什么 1.2. epoll_ctl函数 1.2.1.epoll_ctl函数函数干了什么 1.3.epoll_wait函数 1.3.1.epoll_wait到底干了什么 1.4.epoll的工作过程中内核在干什么 二,…

北斗盒子TD20——水域巡检的安全卫士,落水报警保平安

随着我国水域经济的快速发展,水域巡检工作在保障水上安全、维护水域秩序方面发挥着越来越重要的作用。水域巡检是一项复杂且充满挑战的任务,无论是河流湖泊的日常巡逻,还是海洋环境的监测与保护,都需要高度的警惕和专业的技术支持…

目前最好的数据可视化项目!一个拖拽编辑的图表工具,上手快,酷炫十足,好用得尖叫!(带私活)

数据可视化在当下的工作当中被我们频繁提到或者是利用到,也是因为视觉仍然是目前人们从外界获取信息的主要来源途径。通过图表的处理,我们能够更快速的获取数据要传达的信息。 今天给大家推荐一款目前我见过最好的数据可视化项目-- AJ-Report。 AJ-Rep…

数据结构之二叉树遍历

二叉树的遍历 先序遍历 先输入父节点,再遍历左子树和右子树:A、B、D、E、C、F、G 中序遍历 先遍历左子树,再输出父节点,再遍历右子树:D、B、E、A、F、C、G 后序遍历 先遍历左子树,再遍历右子树,…

攻防世界--->debug

前言: 我的下载。 ILSpy:(静调) ILSpy下载 ILSpy反编译软件 v9.0.0.7618 中文绿色免费版 下载-脚本之家 (jb51.net)https://www.jb51.net/softs/137337.html dnSpy:(动调) dnspy v6.5.1 (2…

【JSrpc破解前端加密问题】

目录 一、背景 二、项目介绍 三、JSrpc 处理前端加密步骤 一、背景 解决日常渗透测试、红蓝对抗中的前端密码加密问题,让你的爆破更加丝滑;降低js逆向加密的难度,降低前端加密逻辑分析工作量和难度。 二、项目介绍 运行服务器程序和js脚本…

TC8:SOMEIP_ETS_009-019

SOMEIP_ETS_009: echoENUM 目的 检查枚举类型的参数及其顺序能够被顺利地发送和接收 测试步骤 1、Tester:创建SOME/IP消息 2、Tester:使用method echoENUM发送SOME/IP消息 3、DUT:返回method响应消息,其数据(值和顺序)与请求中的相同 期望结果 3、DUT:返回method响应消…