信息泄露中的目录遍历,phpinfo,备份文件下载

一、目录遍历漏洞

1.什么是目录遍历漏洞

指的是在没有授权的情况下读取文件,某些情况下还可对服务器里的文件任意写入

2.目录遍历漏洞成因

网站配置存在缺陷,对输入目录缺少验证,没过滤../之类的目录跳转符,可通过提交目录跳转符遍历文件

练习

ctfhub技能树目录遍历

打开后发现许多目录

依次查找在3/4下发现flag.txt的存在

得到flag

二、PHPINFO

1.什么是PHPINFO信息泄露

通过访问PHPINFO这种特殊的php脚本获取信息

2.漏洞成因

web服务器配置不当或PHPINFO脚本文件未删除或PHPINFO脚本文件权限设置不当

3.phpinfo函数

用于网站建设过程中测试搭建的PHP环境是否正确,显示php服务器配置信息

语法: int phpinfo(void)
返回值: 整数

可以从phpinfo()中得到的敏感信息

1>网站绝对路径

2>查看一些特殊的程序服务,比如redis、memcache、mysql、SMTP、curl等等如果服务器装了redis或者memcache可以通过ssrf来getshell了,在discuz中都出现过此类问题。如果确定装了redis或memcache的话,在没有思路的情况下,可以着重找一下ssrf

3>禁用的函数。

4.漏洞检测

构造URL,例如http://127.0.0.1/index.php?cmd=phpinfo(); 或 http://127.0.0.1/phpinfo.php

练习

ctfhub技能树PHPINFO

打开题目后发现不用检测,信息泄露了,查看URL也和检测方式一样

补充:通过 ctrl+f 可以在页面查找关键字

这里由于知道flag是用ctfhub{}包裹的,直接查找得到flag

三、备份文件下载

1.源码泄露

源代码进行过备份操作,并且将备份文件放在了 web 目录下,会引起网站源码泄露。

常见的网站源码备份文件后缀:

tar

tar.gz

zip

rar

常见的网站源码备份文件名:

web

website

backup

back

www

wwwroot

temp
方法:御剑扫描找到备份文件,访问后会自动弹出下载框下载

2.bak文件

网站管理员可能为了方便,会在修改某个文件的时候先复制一份,将其命名为xxx.bak。而大部分Web Server(一个 Web Server 就是一个服务器软件(程序),或者是运行这个服务器软件的硬件(计算机)。其主要功能是通过 HTTP 协议与客户端(通常是浏览器(Browser))进行通信,来接收,存储,处理来自客户端的 HTTP 请求,并对其请求做出 HTTP 响应,返回给客户端其请求的内容(文件、网页等)或返回一个 Error 信息。)对bak文件并不做任何处理,导致可以直接下载,从而获取到网站某个文件的源代码

后缀名是.bak的文件是备份文件,把.bak改成对应的文件拓展名即可使用对应的软件打开。

3.vim缓存

使用 vim 编辑器,过程中留下 vim 编辑器缓存,当vim异常退出时,缓存会一直留在服务器上,引起网站源码泄露。

非正常关闭vim编辑器时会生成一个.swp文件

例如:

第一次退出后产生 .index.php.swp

再次意外退出将会产生名为 .index.php.swo 的交换文件

第三次则为 .index.php.swn

方法:

1>直接在URL后加/.index.php.swp

2>用kali打开文件,用命令 vim -r filename 即可恢复文件

4..DS_Store

.DS_Store 文件利用 .DS_Store 是 Mac OS 保存文件夹的自定义属性的隐藏文件。通过.DS_Store可以知道这个目录里面所有文件的清单

方法:

1>在URL后直接加/.DS_Store,下载下来的文件用101打开,并将.过滤掉就是txt的文件名,然后构造URL访问可得到flag

2>用kali打开找到txt文件,.txt后面的不要,直接进行访问得到flag

练习

ctfhub技能树网站源码

用御剑扫描找到备份文件

下载后打开发现flag文件,但里面没有

在浏览器里访问文件即可找到flag

ctfhub技能树bak文件

打开后发现已经说了flag在index.php中,而且是bak备份文件,直接构造URL访问

下载文件后即可得到flag

ctfhub技能树vim缓存

打开题目后发现已经告知flag位置,接下来直接输入/.index.php.swp(在index前要输入一个.是因为这是隐藏文件调用时要加上.)

打开下载的文件即可得到flag

ctfhub技能树.DS_Store

题目提示了可以通过构造URL访问.DS_Store文件

下载后打开发现是乱码,想到用kali打开试试

将文件托到kali中,用cat命令打开找到txt文件

接着访问这个txt文件,得到flag

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/7421.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cesium模型路径漫游实现

开始调用模拟飞行:(viewer是初始化地图容器对象,具体可参考文章:Cesium初始化地图对象容器配置项汇总_cesium 初始化容器大小-CSDN博客) import flyModelRoam from "../utils/GISRoam";// 开始模拟飞行let f…

超详细——集成学习——Adaboost——笔记

资料参考 1.【集成学习】boosting与bagging_哔哩哔哩_bilibili 集成学习——boosting与bagging 强学习器:效果好,模型复杂 弱学习器:效果不是很好,模型简单 优点 集成学习通过将多个学习器进行结合,常可获得比单一…

代码整洁之道第3章-函数

五一假期结束了, 今天继续读一下第三章:函数的相关内容, 其实函数的相关内容设计到的东西很多, 想把一个函数写好也是很难的; 还是按照之前的样子, 先总结一下本章内容, 然后聊一下相关的话题 内容总结 函数应该尽量小 ​ 在从业生涯中我见过最长的一个函数是几千行, 那简直就是…

AI绘画ComfyUI工作流安装教程,新手入门安装部署教程

ComfyUI 是专为 Stable Diffusion 打造的图形用户界面(GUI),采用了基于节点的操作方式。用户可以通过连接不同的模块(即节点)来创建复杂的图像生成流程。这些节点涵盖了多样的功能,包括加载检查点模型、输入…

慧天卓特干旱监测系统:2023年云南最强冬春连旱分析

2023年开春以来,由于高温少雨,土壤失墒快,我国西南的云贵川渝等地区出现连续快速干旱,云南地区的干旱尤为严重。 2023年1月下旬至6月18日,云南平均降水量197.7毫米,为1961年以来历史同期最少,气…

生成requirements.txt文件

前言 对于Python项目,生成和使用requirements.txt是十分必要的。通过requirements.txt可以一次性保存和安装项目所需要的所有库。尤其是在复现github上的实验代码时。 方法1 常用的命令 pip freeze > requirements.txt然而这种方法并不好用,有时会…

什么是泛域名证书?与普通SSL证书有什么区别

随着互联网的发展,越来越多的网站开始使用SSL证书来保护用户的隐私和安全。在SSL证书中,泛域名SSL证书和普通域名证书是两种常见的类型。那么,什么是泛域名SSL证书,与普通域名证书有什么区别呢? 首先,我们来…

ChatGPT变懒原因:正在给自己放寒假!已被网友测出

ChatGPT近期偷懒严重,有了一种听起来很离谱的解释: 模仿人类,自己给自己放寒假了~ 有测试为证,网友Rob Lynch用GPT-4 turbo API设置了两个系统提示: 一个告诉它现在是5月,另一个告诉它现在是1…

基于改进遗传优化的BP神经网络金融序列预测算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 遗传算法(GA)原理 4.2 BP神经网络原理 4.3 遗传优化BP神经网络结合应用 4.4 遗传算法简要改进 5.完整程序 1.程序功能描述 基于改进遗传优化的BP神经网络金融…

什么是影响力?HR招聘测评,如何考察候选人的影响力?

什么是影响力? 影响力也即是说服别人同你的观点,或者是潜移默化的改变他人,从而形成自我凝聚力,影响力可以推动某一个事务的进行。影响力尤其在管理型岗位上具有重要作用。 在百科中有如下定义:影响力是用别人乐于接受…

Python类方法探秘:从单例模式到版本控制

引言: 在Python编程中,类方法作为一种特殊的实例方法,以其独特的魅力在众多编程范式中脱颖而出。它们不仅提供了无需实例即可调用的便捷性,还在设计模式、版本控制等方面发挥着重要作用。本文将通过几个生动的示例,带您…

大厂常见算法50题-最小栈

专栏持续更新50道算法题,都是大厂高频算法题,建议关注, 一起巧‘背’算法! 文章目录 题目解法一 遍历找最小值(不要求时间复杂度情况下)解法二 辅助栈总结 题目 解法一 遍历找最小值(不要求时间复杂度情况下&#xff0…

艾体宝方案 | 加密USB金融解决方案

在现代金融行业中,保护敏感数据和合规性已成为至关重要的任务。为了帮助金融公司应对移动性风险和合规挑战,我们提供了一种高效的加密USB解决方案。 一、为什么金融公司需要加密USB解决方案 1、降低移动性风险 金融服务公司正在迅速过渡到一种模式&a…

《深入理解kafka-核心设计与实践原理》

本文是对于《深入理解kafka-核心设计与实践原理》的笔记和提纲整理 主要用于复习和知识点快速复习 第一章:概念 链接:《深入理解kafka-核心设计与实践原理》第一章:概念 第一章:概念 [1.1] 基本概念 [1.1.1] 基本角色与概念[1.1.…

教程分享:如何为跨境电商、外贸、国际展会制作二维码?

不论是做跨境电商、在全球做产品推广,还是国外的餐厅运营、参加国际展会,或者是做创意户外广告、制作个性化的个人名片、有趣的产品包装……只要是在国外使用二维码,你都可以在QR Tiger去制作您需要的二维码! 一、认识QR Tiger 二…

SpringBoot+Redission实现排行榜功能

SpringBootRedission实现排行榜功能 demo地址:ranking-demo: 排行榜DEMO (gitee.com) 一、业务需求 实现一个排行榜,要求按照分数和达成这个分数的时间排序,即相同分数下,时间早的在上面 二、Redis中的zSet(有序集合) 1.简介 …

Flutter 中的 @immutable:深入解析与最佳实践

在 Flutter 开发中,immutable 注释扮演着至关重要的角色,用于标记不可变类。不可变类顾名思义,其状态一旦创建便不可更改,这与可变类截然不同。后者允许在创建后对实例进行修改。 immutable 的利好 引入不可变类可以带来诸多优势…

GO日志打印添加goroutineid

今天想给日志添加一个前缀,以区分不同goroutine的日志,方便做并发问题的排查,做日志跟踪。 为了解决goroutineid,网上各出奇招,有的使用runtime包未公开的方法获取: func Goid() int {defer func() {if e…

如何在Windows 11中查找产品密钥?这里提供两种办法

Windows 11使用产品密钥来确保你的操作系统是正版的,换句话说,不是盗版的。你可以在你的电脑上找到正在使用的产品密钥,如果你自己购买了Windows并需要重新安装,该密钥特别有用。 什么是Windows产品密钥 产品密钥是微软确保所使用的Windows副本是正版的方法。当激活Windo…

docker容器 怎么查看运行日志

在Docker中,查看容器的运行日志可以使用docker logs命令。该命令允许你获取容器的日志输出,这对于调试和监控容器的状态非常有用。 以下是docker logs命令的一些常用用法: 基本用法 docker logs [OPTIONS] CONTAINERCONTAINER 是容器的ID或…