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

政府网站集约化建设情况优化系统

政府网站集约化建设情况,优化系统,上海高端网站开发站霸网络,建立以()为特点题目描述 进入场景看看: 代码如下: $num$_GET[num]; if(!is_numeric($num)) { echo $num; if($num1) echo flag{**********}; }解题思路 需要读懂一下这段PHP代码的意思明显是一道get相关的题目,需要提供一个num的参数,然后需要传入一个不…

题目描述

在这里插入图片描述
进入场景看看:
在这里插入图片描述
代码如下:

$num=$_GET['num'];
if(!is_numeric($num))
{
echo $num;
if($num==1)
echo 'flag{**********}';
}

解题思路

  • 需要读懂一下这段PHP代码的意思
  • 明显是一道get相关的题目,需要提供一个num的参数,然后需要传入一个不是数字但等于1的值,也就是PHP的弱比较,见最后的//【新知识点】
  • 熟悉is_numeric函数:函数用于检测变量是否为数字或数字字符串。见最后的//【新知识点】

相关工具

解题步骤

  1. 解读代码的意思

定义一个num参数,
ps:【不是数字又要等于1,可真矛盾!】。

  1. 直接测试一下在1后面随便加一个不是数字的字符:
/?num=1</br>

在这里插入图片描述
得到了flag。

此外,还可以使用%00截断【新知识点】,来处理这个函数is_numeric():

/?num=1%00

在这里插入图片描述

得到Flag

flag{2cdfe6ebc7440d87eefc859989455fca}

在这里插入图片描述

新知识点

  • PHP is_numeric() 函数

关于PHP is_numeric()函数:
bool is_numeric ( mixed $var )
如果指定的变量是数字和数字字符串则返回 TRUE,否则返回 FALSE。

  • php弱比较

弱比较(相等比较符==):只要求比较的两个值在转换类型后相等即可。如果两个值的类型不同,会尝试将其中一个值转换为另一个值的类型。

将字符串转换成数字的机制如下:

1==“1admin” //true1==“admin”  //false1==“admin1” //false

所以,本题中直接在数字后面加上字母就会被转换成数字。

  • %00截断原理分析

在url中%00表示ascll码中的0 ,而ascii中0作为特殊字符保留,表示字符串结束,所以当url中出现%00时就会认为读取已结束

http://www.hkea.cn/news/638089/

相关文章:

  • app在线开发制作平台seo网络优化前景怎么样
  • 商务网站的基本情况网站建设工作总结
  • 山西建设厅网站网络销售怎么聊客户
  • 软装素材网站有哪些seo网络排名优化哪家好
  • 邯郸市做网站建设网络口碑营销案例分析
  • 罗湖网站建设联系电话西安核心关键词排名
  • 如何编写网站电脑清理软件十大排名
  • 怎么给企业制作网站seo关键词排名优化哪好
  • 高仿服装网站建设西安百度关键词推广
  • 网站单页面怎么做的百度seo站长工具
  • 网站建设谢辞企业营销型网站有哪些
  • 免费网站制作申请行业关键词一览表
  • 网站建设费关键词排名提高方法
  • 搭建淘宝客网站源码最近发生的新闻事件
  • 网站模版网网站关键词排名优化价格
  • 做网站去哪里全国免费发布广告信息平台
  • 靖江做网站湖南seo服务电话
  • 工程建设科学技术奖申报网站友情链接交换标准
  • 做网站后期为什么续费链交换
  • 网站开发与设计专业西安seo顾问培训
  • 企业网站建设话术优化营商环境指什么
  • 傻瓜式网站制作微信运营技巧
  • 甘肃网络推广软件seo方案
  • 建筑公司网站首页图片网站推广引流
  • 购物网站 后台模板今日头条站长平台
  • 营销导向企业网站策划站长工具无内鬼放心开车禁止收费
  • WordPress不能支付宝交易吗如何优化
  • 南昌seo网站设计站长工具是做什么的
  • 做IP授权的一般看什么网站一级消防工程师考试
  • 项目建设备案网站爱站网站长百度查询权重