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

CTFHub每日练习

文章目录

  • 技能树
    • CTF Web
      • 信息泄露
        • 目录遍历
        • PHPINFO
        • 备份文件下载
          • 网站源码
          • bak文件
          • vim缓存
          • .DS_Store
        • Git泄露
          • Log
          • stash
        • index
          • 方法一
          • 方法二
      • 密码口令
        • 弱口令

技能树

CTF Web

信息泄露

目录遍历

在这里插入图片描述
在这里插入图片描述

PHPINFO

在这里插入图片描述
在这里插入图片描述

备份文件下载
网站源码

当开发人员在线上环境中对源代码进行了备份操作,并且将备份文件放在了 web 目录下,就会引起网站源码泄露。

常见的网站源码备份文件后缀
tar、tar.gz、zip、rar

常见的网站源码备份文件名
web、website、backup、back、www、wwwroot、temp

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

bak文件

在这里插入图片描述
在这里插入图片描述

vim缓存

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

vim缓存会出现两种文件:
1、临时文件:swap文件(.swp后缀的文件),在编辑文件时产生,它是隐藏文件,如:编辑读取的原文件为index.php,则它的临时文件为index.php.swp;如果文件正常退出,则此文件自动删除。
2、备份文件:默认情况下使用vim编辑器,在修改文件后系统会自动生成一个带“~”的备份文件,某些情况下可以对其下载进行查看;如:index.php~

浏览器中获取文件资源,如果该文件为隐藏文件,需要在文件名前加“.”,如/index.php.swp,应该为/.index.php.swp

在这里插入图片描述
url 输入 /.index.php.swp(‘/’ 后面有 ’.'因为swp是隐藏文件)

在这里插入图片描述
在这里插入图片描述

.DS_Store

.DS_Store 是 Mac OS 保存文件夹的自定义属性的隐藏文件。通过.DS_Store可以知道这个目录里面所有文件的清单。
注意:需要使用记事本打开.DS_Store文件

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

Git泄露
Log

当前大量开发人员使用git进行版本控制,对站点自动部署。
如果配置不当,可能会将.git文件夹直接部署到线上环境。这就引起了git泄露漏洞。请尝试使用BugScanTeam的GitHack完成本题

  1. 使用dirsearch扫描网站
    在这里插入图片描述在这里插入图片描述

  2. 使用githack工具处理git泄露情况

    python2 GitHack.py <url>(url格式:http(s)://XXX/.git/)
    

    在这里插入图片描述

  3. 使用git log查看历史记录,发现当前所处的版本为 remove flag,猜测flag在add flag这次提交中,所以比较当前和add flag提交(36ebb524f2803c75ceaf405a7d2faeed9eed9e5f3b0b)
    在这里插入图片描述

stash
  1. 使用dirsearch工具扫描
    在这里插入图片描述
    在这里插入图片描述
  2. 查看git情况
    在这里插入图片描述
index
  1. 使用dirsearch工具
    在这里插入图片描述
  2. 查看git情况
    在这里插入图片描述
方法一

在这里插入图片描述

方法二

在这里插入图片描述

密码口令

弱口令

通常认为容易被别人(他们有可能对你很了解)猜测到或被破解工具破解的口令均为弱口令。


http://www.kler.cn/a/402094.html

相关文章:

  • 第13天:高级主题 - ViewModel 和 LiveData
  • Python小白学习教程从入门到入坑------第三十二课 生成器(语法进阶)
  • Jmeter的后置处理器(二)
  • 机器学习day7-线性回归3、逻辑回归、聚类、SVC
  • 软件测试基础三十 (Python + Flask实现Mock平台搭建)
  • SpringBoot:不支持发行版本17超详细解决办法
  • OpenLayers教程12_WebGL自定义着色器:实现高级渲染效果
  • 0基础学java之Day20
  • [数组二分查找] 0209. 长度最小的子数组
  • Java程序基础③Java运算符+逻辑控制+循环结构+输入输出
  • Git配置与使用
  • 2022 年 9 月青少年软编等考 C 语言二级真题解析
  • 【LeetCode】167. 两数之和 II - 输入有序数组
  • MySQL —— explain 查看执行计划与 MySQL 优化
  • Swift从0开始学习 对象和类 day3
  • IDEA leetcode插件代码模板配置,登录闪退解决
  • 腾讯云软件源加速软件包下载安装和更新
  • 【FMC169】基于VITA57.1标准的4发4收射频子模块(基于ADRV9026)
  • ITSS服务经理: 山西科技学院智能铸造现代产业学院揭牌
  • 矩阵起源入选IDC《RAG与向量数据库市场前景预测》报告
  • ThinkPHP6的缓存机制
  • 线性数据结构
  • linux常用命令(文件操作)
  • windows C#-异步编程场景(一)
  • 【前端知识】Javascript前端框架Vue入门
  • 代码随想录算法训练营第五十一天|Day51 图论