当前位置: 首页 > 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/news/311058.html

相关文章:

  • 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-预览
  • 链动321公排自动滑落模式小程序开发:商城系统
  • react 路由 react-router/react-router-dom
  • 链接升级:Element UI <el-link> 的应用
  • Java数据结构(十)——冒泡排序、快速排序
  • 【论文阅读】Slim Fly: A Cost Effective Low-Diameter Network Topology 一种经济高效的小直径网络拓扑
  • 【C++算法】模拟算法
  • 对 JavaScript 原型的理解
  • dll文件丢失怎么恢复?10种dll修复方法任你选,一次学会!
  • 算法题目复习(0909-0917)
  • Sqoop 数据迁移