首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP serialization string escape

    前言 ​ 这两天做了几道关于PHP反序列化字符逃逸的题目,在自己的服务器上也复现了一下,就想着写个笔记来记录一下,可以以后翻着看看。...做了几道这种类型的题总结了下共同点: 1.php序列化后的字符串经过了替换或者修改,导致字符串长度发生变化. 2.总是先进行序列化,再进行替换修改操作....经典题目: [0CTF 2016]piapiapia (替换变长) [安洵杯 2019]easy_serialize_php (替换变短) 文章地址:https://cbatl.gitee.io/...php function test($str){ return preg_replace('/x/','ha',$str); } $name = $_GET[name]; $sign = 'hello...这样一来我们就需要通过修改name 和sign 来达到修改number的目的 通过我们的代码str_rep函数内容可以看到,将php|test转换为空了,所以我们可以通过输入Name使其转换为空来使得序列化的字符串长度变短

    1.1K20

    toString()、String.valueOf、(String)强转,有什么区别?

    ()2、String.valueOf()三、总结1、toString(),可能会抛空指针异常2、String.valueOf(),推荐使用,返回字符串“null”3、(String)强转,不推荐使用一、...代码实例1、基本类型(1)基本类型没有toString()方法​ (2)推荐使用​ (3)无法强转 ​ (String)是标准的类型转换,将Object类型转为String类型,使用(String)强转时...,最好使用instanceof做一个类型检查,以判断是否可以进行强转,否则容易抛出ClassCastException异常。...(3)封装类型也无法强转 ​3、null值问题(1)toString()报空指针异常​(2)String.valueOf()返回字符串“null”​(3)null值强转成功​二、源码分析1、toString...3、(String)强转,不推荐使用(String)是标准的类型转换,将Object类型转为String类型,使用(String)强转时,最好使用instanceof做一个类型检查,以判断是否可以进行强转

    39011

    【转】PHP发展路径

    摘要 按照了解的很多 PHP/LNMP 程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段 PHP 程序员的技术要求,来帮助很多 PHP...第一阶段:基础阶段(基础 PHP 程序员) 重点:把 LNMP 搞熟练(核心是安装配置基本操作) 目标:能够完成基本的 LNMP 系统安装,简单配置维护;能够做基本的简单系统的 PHP 开发;能够在 PHP...之类的影响性能的配置),知道 mod_php/fastcgi 的区别;在 PHP 方面已经能够熟练各种基础技术,还包括各种深入些的 PHP,包括对 PHP 面向对象的深入理解/SPL/语法层面的特殊特性比如反射之类的...从基本代码应用上面来说,能够解决在 PHP 开发中遇到 95%的问题,了解大部分 PHP 的技巧;对大部分的 PHP 框架能够迅速在一天内上手使用,并且了解各个主流 PHP 框架的优缺点,能够迅速方便项目开发中做技术选型...PHP 扩展开发,了解一些扩展开发的中高级知识(minit/rinit 等),熟悉 php 跟 apache/nginx 不同的通信交互方式细节(mod_php/fastcgi);除了开发 PHP 扩展

    3.2K31

    转:String,StringBuffer与StringBuilder的区别??

    String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全)  简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于...String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用...但大家这里要注意的是,如果你的字符串是来自另外的 String 对象的话,速度就没那么快了,譬如: String S2 = “This is only a”; String S3 = “ simple”...; String S4 = “ test”; String S1 = S2 +S3 + S4; 这时候 JVM 会规规矩矩的按照原来的方式去做 在大部分情况下 StringBuffer > String...转自:https://blog.csdn.net/rmn190/article/details/1492013

    80710
    领券