当前位置: 首页 > news >正文

【文件包含】——日志文件注入

改变的确很难,但结果值得冒险

本文主要根据做题内容的总结,如有错误之处,还请各位师傅指正

一.伪协议的失效

当我们做到关于文件包含的题目时,常用思路其实就是使用伪协议(php:filter,data,inpput等等)执行一些shell命令或者读出flag文件内容

但如果遇到一些对php以及其他伪协议字符的限制,这种方法就行不通了

以ctfshow的web81文件包含题目来说:

这里限制了phpdata,以及" : ",也想不出来如何使用伪协议做出来

那么便可以通过日志getshell,利用日志文件的作用,在日志文件留下webshell

getshell就是向日志文件注入一句话木马的过程;

利用文件包含的特性,只要日志文件中有php代码,就会被解析php脚本语言,那么我们便能利用一句话木马里的参数执行我们想得到的东西/或者用蚁剑连接

二.日志文件的注入

1.首先介绍日志文件的作用:通俗来说日志文件(access.log)可以记录我们所有在服务器上的操作记录

2.getshell的过程也很简单,我们可以在UA(user-agent)输入木马(常用)

执行,也可在url后面加上一句话木马(常被url编码)执行

但当我们利用参数a执行ls命令的时候,发现没有成功,原来是因为日志文件里的木马被url编码过了,但我们想要让日志文件的木马是未被urlencode

(注:include包含html或者文本文件,其内容会被直接输出的,这里就是直接输出了日志文件内容)

所以我们可以通过bp传一句话木马,bp传参的时候是不会经过浏览器url编码的,而是直接到服务器进行urldecode

或者直接在ua处添加:

 然后我们对参数执行命令即可

或者我们还可以用蚁剑连接日志文件中的php木马

 但测试的时候不知道为什么这里连不上了

 这里报错unable to verify leaf signature:就是没法认证签名,https认证失效了,我们只需要把https改成http就可以

 但无论哪种方法本质都是一样的,都是利用日志文件的webshell得到flag

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Unity-Transform类-旋转
  • 使用EXPORT_SYMBOL
  • 目标检测YOLO实战应用案例100讲-基于双目视觉的目标检测与测距系统(下)
  • 大数据-128 - Flink 并行度设置 细节详解 全局、作业、算子、Slot
  • 读构建可扩展分布式系统:方法与实践05分布式缓存
  • hadoop3跑第一个例子wordcount
  • 加载资源时报错-ERR_CONNECTION_RESET,需要多次请求才能拿到资源的有效解决方案
  • Java 入门指南:JVM(Java虚拟机)——类的生命周期与加载过程
  • 【GO语言】Go语言详解与应用场景分析,与Java的对比及优缺点
  • 【RabbitMQ 项目】服务端数据管理模块之交换机管理
  • 项目需求 | MySQL增量备份与恢复的完整操作指南
  • 「OC」事件点击demo合集
  • 【智路】智路OS Perception Fusion Service
  • spring boot设置多环境的配置文件
  • 【Android Studio】使用雷电模拟器调试
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • canvas 绘制双线技巧
  • input实现文字超出省略号功能
  • JavaScript 基本功--面试宝典
  • Phpstorm怎样批量删除空行?
  • Quartz初级教程
  • react 代码优化(一) ——事件处理
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • TypeScript迭代器
  • windows-nginx-https-本地配置
  • 从输入URL到页面加载发生了什么
  • 服务器从安装到部署全过程(二)
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 基于遗传算法的优化问题求解
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 如何利用MongoDB打造TOP榜小程序
  • 一文看透浏览器架构
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​数据链路层——流量控制可靠传输机制 ​
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # Panda3d 碰撞检测系统介绍
  • #Linux(Source Insight安装及工程建立)
  • (02)Hive SQL编译成MapReduce任务的过程
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (实战篇)如何缓存数据
  • (转)树状数组
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .net 后台导出excel ,word
  • .NET面试题(二)
  • .vimrc 配置项
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • @Controller和@RestController的区别?
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • @RequestMapping用法详解