攻防世界-Web新手区- simple_php

2023-11-18

攻防世界-Web新手区- simple_php

题目链接:https://adworld.xctf.org.cn/challenges/details?hash=97ccaf1c-b0ba-4152-88c1-10da78135303_2&task_category_id=3
在这里插入图片描述

考点:PHP弱类型比较漏洞

源码解读:

<?php
show_source(__FILE__); 			//对文件进行语法高亮显示
include("config.php");			//包含指定文件
$a=@$_GET['a'];					//定义变量a用get方法进行接收
$b=@$_GET['b'];					//定义变量b用get方法进行接收
if($a==0 and $a){				//判断a==0且a为真输出flag
    echo $flag1;
}
if(is_numeric($b)){				//用is_numeric函数判断变量b是否为数字或数字字符串,如果是就退出脚本
    exit();
}
if($b>1234){					//如果变量b>1234输出flag
    echo $flag2;
}
?>

**解题思路:**第一个if,输入a=a1即可满足条件,根据PHP弱类型比较知识(双等号比较,如果字符串不是以数字开头,则被转换为0)

第二个if和第三个if只要b大于1234且不全是数字就行输入b=12344a,即可拿到flag

构造payroad:http://61.147.171.105:63515/?a=a1&b=12344a
在这里插入图片描述

总结:

(1)在进行算术运算时的转换规则:

  • 字符串开头部分符合整数格式时,字符串将被转换为整数。
  • 字符串开头部分符合浮点数格式时,字符串会被转换为浮点数。
  • 如果字符串不是以数字开头,则被转换为0。

(2)比较运算的基本规则:

  • 数值型数据,按数值大小比较。
  • 文本型数据,按每个字符所对应的ASCII值比较。
  • 如果将数值型和文本型数据一起比较,会将文本型转换为数值型,然后再比较。

SCII值比较。

  • 如果将数值型和文本型数据一起比较,会将文本型转换为数值型,然后再比较。

(3)===比较运算,不仅要比较数值大小,还要比较数据类型。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

攻防世界-Web新手区- simple_php 的相关文章

  • 表单提交后如何保留选择字段中的选定值?

    我有一个用于将票证上传到数据库的主页 我有一个选择字段 我想保留用户在提交表单之前选择的值 但它没有发生 这是我选择字段的代码
  • 标准化 UTF-8 到底是什么?

    The 重症监护室项目 http userguide icu project org transforms normalization 现在也有一个PHP库 http us php net manual en class normalize
  • post php mysql 的拆分关键字

    我有一个表存储帖子 ID 它的标签如下 Post id Tags 1 keyword1 keyword2 keyword3 我想循环遍历该表中的每一行并执行以下操作 将关键字1 关键字2 关键字3放入新表中 word id word val
  • 什么时候适合在 PHP 中使用引用传递?

    在C 中 如果将一个大数组传递给函数 则需要通过引用传递它 这样它就不会被复制到新函数中浪费内存 如果您不想修改它 可以通过 const 引用传递它 任何人都可以验证通过引用传递也可以节省我在 PHP 中的内存吗 我知道 PHP 不像 C
  • phpspreadsheet setCellValue 未写入

    我正在上传一个 Excel 文件 读取内容并使用 phpspreadsheet 写入一个新的 Excel 文件 我正在尝试创建一个 Excel 文件 我正在使用以下代码写入单元格 writesheet gt setActiveSheetIn
  • 第一个选项为空的选择框

    如何将选择框中的第一个选项设置为空值 我正在从数据库获取数据 我想将选项默认设置为 请选择一个选项 我找到 default gt Please select 不适用于 HTML5 必需属性 这确实有效 listOfValues 1 gt C
  • 创建一个基于简单文本文件的搜索引擎

    我需要尽快创建一个基于简单文本文件的搜索引擎 使用 PHP 基本上它必须读取目录中的文件 删除停止词和无用词 为每个剩余的有用词及其在每个文档中出现的次数建立索引 我猜这个的伪代码是 for each file in directory r
  • 如何从MySQL数据库获取今天/昨天的数据?

    我想从数据库中检索今天的数据 但我不知道该怎么做 我实际上想要获取不是过去 24 小时的数据 我只想获取今天的数据 因此基于实际服务器时间 我还想获取昨天的数据 谁能帮我怎么做 示例代码 SELECT id FROM folk WHERE
  • 无法使用 php 将大文件上传到服务器

    我无法将大文件加载到服务器 问题出在该文件中 FILES filename tmp name 如果文件稍大于 2mb 则为空 我尝试更改 php ini 中的变量 upload max filesize 700M post max size
  • php 注意到 $GLOBALS['HTTP_SERVER_VARS']['HTTP_HOST'] 中未定义索引 http_host

    突然 在最近的 php 版本更新后 我从 php 收到了此通知 它在多个地方使用 特别是我的 htmlMimeMail 类 代码是 mail gt setSMTPParams mail xxxx xxx 26 GLOBALS HTTP SE
  • 使用 swiftmailer 向多个收件人发送电子邮件

    我正在尝试在我的项目中使用 swiftmailer 以便我可以向多个用户发送 html 新闻通讯 我已经彻底搜索过 但我得到的一切从未对我有用 我想在表单输入字段中粘贴多个收件人 以逗号分隔 然后将 html 电子邮件发送给他们 我将收件人
  • dompdf:找不到图像或类型未知

    这是我的代码 我几乎尝试了所有在 PDF 上显示图像的方法 但仍然不起作用 你能帮我解决这个问题吗 我还将 DOMPDF ENABLE REMOTE 设置为 true 结果仍然相同 require once dompdf autoload
  • CodeIgniter 路由问题以访问前端和后端文件夹

    我正在使用 CodeIgniter 我在控制器和视图中有前端和后端文件夹 我尝试了服务器步骤甚至检查了几乎所有解决方案 但我仍然无法访问它我的默认控制器 路线 php route default controller frontend Us
  • Yii2 Rest - 自定义操作和 OPTIONS 方法

    我在 UsersController 类中执行以下操作 login 路由操作时遇到问题 public function actionLogin data Yii app gt getRequest gt getBodyParams mode
  • 显示产品中的类别名称和类别 ID - Laravel

    我已经找到了这个答案 但它对我不起作用 Laravel 按 id 显示类别 https stackoverflow com questions 39222584 laravel displaying categories by id 我无法
  • 如何使用 Mockery 在第 N 次调用模拟方法时抛出异常

    我需要测试我编写的某些代码多次调用另一个类上的方法时的行为 其中一次调用将导致抛出异常 我在用Mockery http docs mockery io模拟可能引发异常的类 因此 就我而言 该方法将被调用三次 我需要它在第二次抛出异常 这是我
  • 正则表达式 - 匹配单词缩写

    我正在考虑提供以下正则表达式作为答案这个问题 https stackoverflow com questions 2110010 how to find wordpresss installed on domain or server pr
  • 如何调试 Silex 框架中的 php 致命错误

    我想知道如何看到这样的语法错误 缺少分号 这将导致 WSOD 白屏死机 我尝试包含一个调试配置文件 如下所示 use Symfony Component Debug ErrorHandler use Symfony Component De
  • 使用 ActiveRecord 和 Yii2 记录实际的 SQL 查询?

    我正在这样做 students Student find gt all return this gt render process array students gt students 然后在视图中 foreach students as
  • 在网络托管上发布后,php 会话无法正常工作

    我的网站在本地主机上运行良好 但是一旦我将其部署到我的托管服务 会话就会停止工作

随机推荐

  • 多元有序logistic回归_stata速学

    NO 07 ZEYI 06 2020 正文共 2010字 28图 预计阅读时间 6分钟 嘿喽 我是则已 这是stata的第七期学习 前面学习了最小二乘回归分析 非线性回归分析都要求因变量是连续变量 但很多时候因变量是离散的 即1就是1 2就
  • CUDA使用结构体传输时出现写入位置的访问冲突

    这是我的之前写的关于在CUDA中传输结构体的代码 CUDA结构体传输 include cuda runtime h include device launch parameters h include
  • 混合分布(mixture distribution)

    文章目录 1 基本概念 2 基本性质 1 基本概念 在概率与统计中 如果我们有一个包含多个随机变量的随机变量集合 再基于该集合生成一个新的随机变量 则该随机变量的分布称为混合分布 mixture distribution 具体来说 首先 根
  • 对Fiber架构的理解?解决了什么问题?

    一 问题 JavaScript引擎和页面渲染引擎两个线程是互斥的 当其中一个线程执行时 另一个线程只能挂起等待 如果 JavaScript 线程长时间地占用了主线程 那么渲染层面的更新就不得不长时间地等待 界面长时间不更新 会导致页面响应度
  • LaTeX表格处理

    关于LaTeX中对表格的一些处理 在使用latex撰写文档时 可能会遇到表格太大超过页面范围 表格太小显示不美观 以及生成跨行表格 表头斜线等问题 以下是一些调整表格的命令 调整表格大小 使用以下的latex命令之前 需要在latex文件中
  • Python学习之路_day_05(元组、字典、集合类型及字符编码)

    一 基本使用 tuple 1 用途 记录多个值 当多个值没有改的需求 此时用元组更合适 2 定义方式 在 内用逗号分隔开多个任意类型的值 t 1 1 3 xx a b 1 2 t tuple 1 1 3 xx a b 1 2 print t
  • HyDE、UDAPDR(LLM大模型用于信息检索)

    本篇博文继续整理LLM在搜索推荐领域的应用 往期文章请往博主主页查看更多 Precise Zero Shot Dense Retrieval without Relevance Labels 这篇文章主要做zero shot场景下的稠密检索
  • 雷军的代码像诗一样优雅(94年写的),网友直呼:跪着读完!

    点击上方 码农突围 马上关注 这里是码农充电第一站 回复 666 获取一份专属大礼包 真爱 请设置 星标 或点个 在看 程序员晒贴 94年雷军写的代码水平如何 网友直呼 跪着读完 雷军曾自夸自己写的代码像诗一样优雅 网友感觉这雷军写的94年
  • 接口自动化测试框架-httprunner V2.x中文使用手册-快速上手

    本文将通过一个简单的示例来展示 HttpRunner 的核心功能使用方法 案例介绍 该案例作为被测服务 主要有两类接口 权限校验 获取 token 支持 CRUD 操作的 RESTful APIs 所有接口的请求头域中都必须包含有效的 to
  • 2023年最佳JavaScript框架:React、Vue、Angular和Node.js的比较

    文章目录 React 构建用户界面的首选 Vue 简单优雅的前端框架 Angular Google支持的全面框架 Node js 服务器端的JavaScript运行环境 比较不同框架的优势与劣势 React Vue Angular Node
  • 思考外语学习的底层逻辑(以英语、法语为例)

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 目录 前言 一 英语 1 学习历程 2 英语学习的心得 3 理论检验 持续更新 二 法语 1 学习历程 2 读入数据 总结 前言 提示 这里谈谈自己为什么要写这篇博客 自己从
  • 洛谷 P1008 [NOIP1998 普及组] 三连击

    题目链接 https www luogu com cn problem P1008 include
  • 出现错误代码0xc000007b,应用程序无法正常启动的解决方法

    很多用户运行安装软件及运行软件时 或是在玩大型游戏时 会出现电脑报错 0xc000007b应用程序无法正常启动 导致错误代码0xc000007b的原因有很多 驱动人生整理了常见的原因 也为大家提供相应的解决方法 错误代码0xc000007b
  • 8.压缩打包类+文件查找类命令

    个人简介 作者简介 大家好 我是W chuanqi 一个编程爱好者 个人主页 W chaunqi 支持我 点赞 收藏 留言 愿你我共勉 若身在泥潭 心也在泥潭 则满眼望去均是泥潭 若身在泥潭 而心系鲲鹏 则能见九万里天地 文章目录 压缩解压
  • 思维导图系列——计算机网络

    思维导图系列 操作系统 思维导图为博主期末复习亲自整理而成的 知识点覆盖全 可直接看思维导图复习 包含注解 图示等 觉得对你有帮助 不妨一键三连哦 链接见文末 参考书目 计算机网络 第7版 谢希仁 系列文章直达 思维导图系列 计算机网络 添
  • 墨者靶场—SQL手工注入漏洞测试(MySQL数据库)

    0x00 前言 学SQL注入也有一段时间了 找了一个在线靶场 这个题目基本上学会最基本的注入原理和方法都能拿下 废话就不多说了 直接来演示吧 菜鸟渗透 大佬勿喷 0x01 过程 首先我们先稍微看一下题目 通过题目我们可以看出靶场环境是Ngi
  • python水仙花数的编程讲解_Python语言生成水仙花数代码示例

    水仙花数是指一个 n 位数 n 3 它的每个位上的数字的 n 次幂之和等于它本身 本文将通过Python代码实现打印水仙花数 具体如下 水仙花数 narcissistic number 水仙花数是指一个 n 位数 n 3 它的每个位上的数字
  • 如何彻底卸载Anaconda?

    文章目录 0 前言 1 解决方案 1 1方案1 1 2方案2 2 参考文档 0 前言 本机Win10 最好的参考文档是官方文档Uninstalling Anaconda 除此以外 再辅助以其他文档 就能达到如标题所示的目的 整个删除过程不难
  • Unity手游资源修改流程

    最近接到一个Android手游汉化需求 研究了一下 特此记录 开发环境 AssetStudioGUI 该软件可解析 定位压缩后的Unity 资源 下载 https github com Perfare AssetStudio AssetBu
  • 攻防世界-Web新手区- simple_php

    攻防世界 Web新手区 simple php 题目链接 https adworld xctf org cn challenges details hash 97ccaf1c b0ba 4152 88c1 10da78135303 2 tas