首页 > 编程语言 >CTF知识集-PHP特性

CTF知识集-PHP特性

时间:2024-12-15 22:58:08浏览次数:7  
标签:文件 php 函数 可以 特性 CTF 123 file PHP


title: CTF知识集-PHP特性

写在开头可能会用到的提示

  • call_user_func 调用的函数可以不区分大小写
  • preg_match过滤存在长度溢出,长度超过100w检测失效。str_repeat(‘show’,250000); 生成100w个字符
  • preg_match是无法处理数组的,例如:preg_match( n u m ) , num), num),num[1]=1,这样子无法处理
  • intval()是可以检测十进制 | 八进制 | 十六进制的。如果字符串包括了 “0x” (或 “0X”) 的前缀,使用 16 进制 (hex);如果字符串以 “0” 开始,使用 8 进制(octal);否则,使用十进制
  • intval()。可以搭配的特殊字符是+和空格,当然也可以URL编码后提交。
  • highlight_file 包含的文件可以是全路径,可以接php://filter/resource=xxx
  • php的md5传入的是数组,那么md5一样,例如:a[]=1和b[]=2的md5值一样 补充:sha1可以
  • %00 可以截断
  • echo new DirectoryIterator(getcwd()); 遍历目录类 echo new filesystemIterator(getcwd()); 遍历文件类
  • var_dump($GLOBALS); 可以查看当前的全部变量
  • is_file() 检测文件函数,可以用伪协议来绕过
  • php会自动将不符合规范的变量(空格等特殊符号)转换为_,且只会转换一次,例如fl[ag.com,转换为fl_ag.com,后面的 . 不会被转换
  • 小知识点: ()是一个函数,()==gettext() 是gettext()的拓展函数
  • php里默认命名空间是\,所有原生函数和类都在这个命名空间中。 普通调用一个函数,如果直接写函数名function_name()调用,调用的时候其实相当于写了一个相对路 径; 而如果写\function_name()这样调用函数,则其实是写了一个绝对路径。 如果你在其他namespace里调用系统类,就必须写绝对路径这种写 法
  • file_get_contents可以使用伪协议,例如:file_get_contents( f i l e ) = = = " 123 " , file)==="123", file)==="123",file=data://text/plain,123;或者是php://input
  • curl 不仅支持http(s),而且支持file协议,例如: curl file:///home/sibei/test
  • P O S T [ c m d ] 可以写为 _POST[cmd]可以写为 P​OST[cmd]可以写为_POST{cmd}
  • php无论有没有上传文件的参数,如果强制上传文件,那么PHP会先保存到临时目录,待脚本执行结束后删除。linux的临时目录文件是/tmp/php???,问号代表任意字符。如果存在命令执行,那么就可以通过执行强制的临时文件来达到命令执行。linux通配符匹配 /???/???[@-[],这样可以匹配最后一位是大写字母的文件,贴个脚本
    image-20241212204856197

CVE收集

PHP5.5.9整数溢出漏洞

CVE收集

PHP5.5.9整数溢出漏洞

  • 当数组下标为4294967296时,等同于下标0,例如:maodoo[4294967296]等同于maodoo[0]

标签:文件,php,函数,可以,特性,CTF,123,file,PHP
From: https://blog.csdn.net/2401_83582688/article/details/144492476

相关文章

  • PHP中实现页面跳转实例
    方法1:PHP中header()函数<?phpheader("Location:http://www.simudi.cn");?>注意:1.location与:之间不能有空格,否则不会跳转。2.header()前不能有任何的输出。3.header()之后的PHP代码还会被执行。方法2:Meta标签Meta标签是HTML中负责提供文档元信息的标签,在PHP......
  • PHP利用header跳转失效的解决方法
    本文实例讲述了PHP利用header跳转失效的解决方法,分享给大家供大家参考。具体方法分析如下:一、问题:今天header(\"Location:$url\"),以往跳转总是可以的,今天却不动,只是输出结果,以往自己要确认检查,$url的值获取的是否正确,所以在前面加了echo$url;来调试用,结果就导致了header......
  • 第二届CN-fnst::CTF逆向AK
    就这个爽,只有一道逆向......
  • PbootCMS中如何解决百度编辑器UEditor在PHP7环境下多图上传名字重复的问题?
    在使用PbootCMS时,如果遇到百度编辑器UEditor在PHP7环境下多图上传名字重复的问题,可以通过以下步骤进行修复:修改 attachment.js 文件:打开 /ueditor/dialogs/attachment/attachment.js 文件。找到 _this.fileList.push(json); 这一行代码。将其修改为 _this.fileList[......
  • CTF(Collaborative Translation Framework)CTF 加载程序,通常显示为 ctfmon.exe,是 Window
    CTF加载程序(ctfmon.exe)进程CTF加载程序,通常显示为ctfmon.exe,是Windows操作系统中一个用于支持文本输入和语言设置的进程。它主要与MicrosoftOffice、语言输入工具、语音识别、手写输入等功能相关。CTF(CollaborativeTranslationFramework) 的作用:CTF 是一个微软提......
  • PbootCMS模板报错提示“PHP Warning: Unknown: open_basedir restriction in effect.
    在使用PbootCMS时,遇到“PHPWarning:Unknown:open_basedirrestrictionineffect.File”错误通常是由于PHP的open_basedir配置限制了脚本可以访问的目录范围。以下是解决这个问题的详细步骤和注意事项:了解open_basedir配置:open_basedir是一个PHP配置选项,用于限制脚本只能......
  • 升级PHP版本后需要注意哪些事项?
    升级PHP版本后,需要注意以下几个事项以确保网站的稳定性和兼容性:备份数据:在升级之前,确保备份所有重要数据,包括数据库和网站文件。检查兼容性:确认PbootCMS和其他插件或扩展与新版本的PHP兼容。可以参考PbootCMS的官方文档或社区论坛获取相关信息。更新配置文件:根据......
  • Z-BlogPHP免输入密码登陆工具(重置密码为12345678)
    代码仅供参考,上传网站根目录,可以将密码重置为12345678。 使用重置的简易密码登录后台,可以在用户管理栏目重置相设置的密码<?phprequire'./zb_system/function/c_system_base.php';//$zbp->Load();if(isset($_GET['uid'])&&isset($_GET['resetpw'])){$id=(in......
  • 如何提前配置 c_option.php 文件以便在安装过程中自动跳转到安装页面?
    提前配置 c_option.php 文件可以确保在安装Z-BlogPHP时自动跳转到安装页面,而无需手动进行数据库配置。以下是详细的步骤和注意事项:创建 c_option.php 文件:在Z-BlogPHP安装目录下的 zb_users 文件夹中创建一个新的文件,命名为 c_option.php。确保文件具有正确的权......
  • php网站如何修改图片大小,轻松调整网站图片尺寸
    修改网站上的图片大小是一个常见的任务,可以通过多种方法实现,包括使用图像编辑软件、CSS调整和服务器端处理。以下是详细的步骤:使用图像编辑软件:打开原始图片,使用图像编辑软件(如Photoshop、GIMP)调整图片大小。保存调整后的图片,并替换网站上的旧图片。使用CSS调整:在CSS文......