当前位置: 首页 > article >正文

攻防世界——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.kler.cn/a/311058.html

相关文章:

  • mysql 快速解决死锁方式
  • C++数据结构算法学习
  • Django Form
  • Java反序列化之CommonsCollections2链的学习
  • uniapp的基本使用(easycom规范和条件编译)和uview组件的安装和使用
  • linux禁止和开启ping的方法
  • pikachu下
  • JavaScript基础学习:预解析机制
  • 8-----手机机型维修工具助手 功能较全 涵盖解锁 刷机 修复等选项 维修推荐
  • dll注入的实现及session0注入
  • 编译器/工具链环境:GCC vs LLVM/Clang,MSVCRT vs UCRT
  • 继承1 2024_9_18
  • kafka之路-01从零搭建环境到SpringBoot集成
  • leetcode 四数相加||
  • PostgreSQL - SQL语句1
  • 系统在哪些情况下会触发缺页中断
  • oracle pkg正在跑如何停止
  • A review on rumour prediction and veracity assessment in online social network
  • ROM和RAM的区别
  • 简易CPU设计入门:本CPU项目的指令格式
  • macOS平台编译MAVSDK源码生成mavsdk库与mavsdk_server服务可执行文件
  • 云曦2024秋考核
  • CSS 常用元素属性
  • 第四天旅游线路预览——从贾登峪到喀纳斯景区入口(贾登峪游客服务中心)
  • 【Axure教程】高级搜索
  • 黑马头条day2-预览