首页 > 编程语言 >PHP特性

PHP特性

时间:2024-03-12 23:04:15浏览次数:26  
标签:num no 特性 strpos 数组 绕过 PHP 小数

web89&90&92&93

intval函数用于获取变量的整数值

绕过姿势:

(1)数组绕过 数组非空时返回1 为空时返回0

  弱比较时候可以传入两个空数组

(2)小数转换

 

intval() 转换小数类型时,只返回个位数,不遵循四舍五入的原则。

 某个数字被过滤 可以在后面加上小数部分

(3) 整数加字符 eg:4456a 被解析为4456

(4)取反 支持两次取反绕过

(5)可以通过运算符 5*5=25 绕过25的过滤

但这里过滤了0~9

这里可以构造数组 数组非空时返回1

payload:?num[]=1

web91&

绕过preg_match

/m 表示多行匹配

91:本题需要匹配到换行后的php 但不能匹配到本行的php

因此可以构造%0aphp

 

web94&95

strpos函数

查找字符串首次出现的位置

 if(!strpos($num, "0")){
        die("no no no!");

表示num中必须要包含0

但是第一位不能是0!! 如果第一位是0 strpos函数就会执行die

所以不能使用常规8进制绕过

这里可以使用小数绕过 4476.10

 

95这道题过滤了小数点

可以使用八进制 + %0a 或者%20 组合进行绕过

payload=%0a010574

 

标签:num,no,特性,strpos,数组,绕过,PHP,小数
From: https://www.cnblogs.com/heck1ng/p/18069552

相关文章

  • Locust 介绍与特性
    一Locust的介绍现在不管是互联网行业还是传统行业,对性能的要求,都日渐增多,为了能更快更准确的定位问题,发现问题,以及解决问题,市面上出现了越来越多的性能测试工具,例如Jmeter,LoadRunner,Locus,而今天,我们主要介绍就是Locust,locust官网如下:https://www.locust.io简介:先从`......
  • 揭秘Docker镜像:概念、原理、特性的全方位解读与实战常用命令解析
    在当今的云原生时代,Docker凭借其轻量级容器技术彻底改变了软件交付和部署的方式。而Docker镜像作为容器的基石,其背后的奥秘和实际应用更是值得我们深入探讨。本文将全面解析Docker镜像的概念、底层原理、独特特性以及日常运维中常用的命令,让您对Docker镜像有更深层次的理解与掌......
  • Python的特性——跟老吕学Python编程
    Python的特性——跟老吕学Python编程Python的特性1.Python易学易用2.Python是解释型语言3.Python是交互式的4.Python是一种多范式语言5.Python的标准库6.Python是开源的7.Python是跨平台的8.用于GUI应用程序的Python9.Python的数据库连接10.Python是可扩展的11.Python拥......
  • 搭建Apache+PHP+MySQL的Web服务器环境测试PHP时找不到url对象
    检查了apache的服务都是正常运行,配置文件也没有问题,搜了很多方法还是一样,最后发现是新建文本文档时重命名后(文件管理器没有显示后缀名)没有修改文件后缀。关键检查php的隐藏后缀名有没有更改!!!问题的发现浏览器输入http://localhost返回发现目录下我以为是first.php的文件实际上的......
  • PHPSTORM2019--【安装】【永久激活】【常用插件】
    一、【安装】安装前准备工作:1.关闭电脑网络,使其电脑无法联网状态2.hosts文件中添加0.0.0.0account.jetbrains.com0.0.0.0www.jetbrains.com 3.点击phpstorm2019.exe安装,我的安装目录:d:/software/phpstorm2019  二、【激活】1.jetbrains-agent.jar位于压缩包内,拷......
  • Mac电脑php环境搭建
    MAC版1.安装brew/bin/zsh-c"$(curl-fsSLhttps://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"选择下载源:1.中科大选择。  是否需要装server端、核心端,回车跳过选择今后的brew下载源1.中科大source/Users/dtm/.zprofile生效新导入的下载源  2.其他软......
  • Laravel对应PHP版本
    Laravel5.1PHP对应的版本>=5.5.9Laravel5.2PHP对应的版本>=5.5.9Laravel5.3PHP对应的版本>=5.6.4Laravel5.4PHP对应的版本>=5.6.4Laravel5.5PHP对应的版本>=7.0.0Laravel5.6PHP对应的版本>=7.1.3Laravel6.X和7.XPHP对应的版本>=7.2.0Laravel8PHP对应的版本>=7.3-......
  • php反序列化和redis未授权
    1、centos系统安装http,php,redis服务更新yum源httpphpredis2、使用redis未授权漏洞写入phpinfo3、配合gopher协议ssrf漏洞向服务器写入任意数据4、演示ssh免密码登录5、画图解释PHP反序列化漏洞的原理6、预习一下java反序列化漏洞,包括继承,重写等概念......
  • Java 8 新特性
    Java8Java8允许您通过::关键字传递方法或构造函数的引用。Lambda表达式List<String>names=Arrays.asList("banana","apple","orange","fruit","grape");//老版本Java排列字符串Collections.sort(names,newComparator<String>......
  • phpstudy(phpfpm)+php8+debug3+vscode && php-cli的debug打断点调试安装
    一:安装phpstudy1.phpstudy官网 https://www.xp.cn/2.安装php8版本    1)软件管理里下载         php8.2.9nts设置       2)官网下载:    ①如果要8.1版本,请自己到官网下载(https://windows.php.net/download/),安......