首页 > 其他分享 >文件包含刷题

文件包含刷题

时间:2023-05-12 22:45:04浏览次数:45  
标签:文件 log 包含 URL access file var 日志 刷题

web 81

if(isset($_GET['file'])){
    $file = $_GET['file'];
    $file = str_replace("php", "???", $file);
    $file = str_replace("data", "???", $file);
    $file = str_replace(":", "???", $file);
    include($file);
}else{
    highlight_file(__FILE__);
}

过滤了':',所以我们不能用大小写绕过了,这里我们使用日志文件包含

日志文件记录了服务器收到的每一次请求的IP、访问时间、URL、User-Agent,这4项中的前两项的值都是我们无法控制的,我们只能在自己可以控制的字段上做手脚,其中URL字段由于URL编码的存在,空格等一些符号会自动进行url编码,存到日志当中时,不是一个正确的php语句,无法成功执行,而User-Agent则不会被进行任何二次处理,我们发什么内容,服务器就将其原封不动的写入日志。
访问日志的位置和文件名在不同的系统上会有所差异
apache一般是/var/log/apache/access.log
apache2一般是/var/log/apache2/access.log
nginx的log在/var/log/nginx/access.log和/var/log/nginx/error.log

 

 

标签:文件,log,包含,URL,access,file,var,日志,刷题
From: https://www.cnblogs.com/kode00/p/17294012.html

相关文章

  • FileReader读取文件(文本和图片)
    1.读取文本letfile=input_file.files[0]letfr=newFileReader();fr.readAsText(file,'gb2312');//设置文本格式fr.onload=function(){document.body.innerHTML=this.r......
  • ChatGPT 背后包含了哪些技术?
    ChatGPT是由OpenAI开发的一款基于GPT-3(GenerativePre-trainedTransformer3)的人工智能语言模型。这个模型是使用多种编程语言和技术组合编写的。首先,ChatGPT使用了Python作为主要的编程语言。Python是一种流行的高级编程语言,特别适合用于数据科学、机器学习和自然语言处理......
  • 前端 Website 的 sitemap.xml 文件和搜索引擎优化
    前端Website的sitemap.xml文件是一个XML格式的文件,其中包含了网站中所有页面的链接,这些页面可以是HTML页面、博客文章、产品页面、分类页面等等。Sitemap文件的作用是向搜索引擎提供关于网站的信息,帮助搜索引擎更好地索引网站内容,提高网站在搜索结果中的排名。Sitemap.xml......
  • 文件相关信息、文件索引信息、链接信息、系统时间、机器克隆、定时任务、paramiko模块
    目录今日内容概要今日内容详细文件相关信息文件索引信息链接信息系统时间机器克隆定时任务paramiko模块公钥私钥paramiko其他操作代码封装面试题回忆etc目录配置相关/etc/profile 环境变量文件/etc/motd 开机欢迎界面usr目录程序相关四种安装软件的方式 1.yum安装 ......
  • 临时文件
    彻底理解JVM常考题之分级引用模型2.强、软、弱、虚引用使用场景.mdJavaReference核心原理分析java中5种引用:强引用,弱引用,虚引用,软引用,终接器引用垃圾回收全集之十二:GC调优的实战篇—Weak,Soft及Phantom引用详解Java方法句柄MethodHandleJava中9种常见的CMSGC......
  • 递归及如何用c#递归生成多层次XML文件
    递归递归做为一种算法在程序设计语言中广泛应用.是指函数/过程/子程序在运行过程中直接或间接调用自身而产生的重入现象.递归是计算机科学的一个重要概念,递归的方法是程序设计中有效的方法,采用递归编写程序能使程序变得简洁和清晰.。一般定义程序调用自身的编程技巧称为递归(re......
  • Python 文件大小(Byte)可读性转化(KB、MB、GB、TB)
    Python文件大小可读性转化file_size_exchange.py#!/usr/bin/envpython#-*-coding:utf-8-*-#@Time:2023/5/1217:52#@Software:PyCharm__author__="JentZhang"KB=1024MB=KB*KBGB=MB*KBTB=GB*KBdefformat_byte_repr(byte_num):&q......
  • 使用Visual Studio进行文件差异比较
    一、启动VS命令窗口。依次点击【视图】>>【其它窗口】>>【命令窗口】,启动命令窗口 二、在命令窗口启动比较命令格式:工具.查找文件差异【空格】"file1"【空格】"file2",没错命令就是中文(在Windows命令行中,命令和参数之间需要用空格隔开)eg:工具.查找文件差异"D:\Aapi.h""......
  • PHP发送文件到JAVA项目
    https://blog.csdn.net/u012685554/article/details/126995307亲测有用。php代码$file=$_FILES['order_upload']['tmp_name'];////var_dump($file);exit();////判断文件是否存在if(!file_exists($file)){......
  • SwitchHosts 一款管理本地 host 文件配置的工具,支持一键切换不同环境配置的 host 文件
    简介Hosts相关的小工具着实不少,大家需求最多的肯定是hosts切换工具了。SwitchHosts!是一款可以方便你管理和一键切换多个hosts方案的免费开源工具,跨平台支持Windows、macOS和Linux系统。软件获取➤https://www.hereitis.cn/articleDetails/1269功能介绍SwitchHos......