网络安全练习之 ctfshow_web

文章目录

  • VIP题目限免(即:信息泄露题)
    • 源码泄露
    • 前台JS绕过
    • 协议头信息泄露
    • robots后台泄露
    • phps源码泄露
    • 源码压缩包泄露
    • 版本控制泄露源码(git)
    • 版本控制泄露源码2(svn)
    • vim临时文件泄露
    • cookie泄露
    • 域名txt记录泄露
    • 敏感信息公布
    • 内部技术文档泄露
    • 编辑器配置不当
    • 密码逻辑脆弱
    • 探针泄露
    • CDN穿透
    • js敏感信息泄露
    • 前端密钥泄露
    • 数据库恶意下载

VIP题目限免(即:信息泄露题)

源码泄露

开发注释未及时删除

在这里插入图片描述

前台JS绕过

js前台拦截 === 无效操作

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

协议头信息泄露

没思路的时候抓个包看看,可能会有意外收获

在这里插入图片描述

robots后台泄露

总有人把后台地址写入robots,帮黑阔大佬们引路。

在这里插入图片描述

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

phps源码泄露

phps源码泄露有时候能帮上忙

.phps文件:PHP的源代码文件(PHP Source),它的主要用途是允许用户直接查看PHP代码。为什么需要这种文件,而不是php文件呢?因为普通的.php文件在服务器上执行后,用户通过Web浏览器只能看到执行结果,而无法看到背后的代码。而.phps文件则允许我们直接查看PHP的源代码。一般是在开发环境和调试代码的过程中会用到,现在很少用了。

# 默认设置,不指定要扫描的文件拓展名,dirsearch 默认会扫描一些常见的文件扩展名(这取决于其内置的字典或默认配置),但可能并不包括 .phps
python3 dirsearch.py -u http(s)://example.com

# 指定要扫描的文件扩展名为 .phps 时,dirsearch 会针对该扩展名进行扫描,并有可能发现以 .phps 结尾的文件
# -e phps 只会让 dirsearch 扫描 .phps 扩展名的文件,可能不会扫描其他常见的文件扩展名(如 .php、.html 等)
python3 dirsearch.py -u http(s)://example.com -e phps 

# 指定多个要扫描的文件拓展名
python3 dirsearch.py -u http(s)://example.com -e php,phps

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

在这里插入图片描述

源码压缩包泄露

解压源码到当前目录,测试正常,收工

在这里插入图片描述
在这里插入图片描述
输入上图的flag,失败,拼接文件名,访问地址,获取到真正的flag:
在这里插入图片描述

版本控制泄露源码(git)

版本控制很重要,但不要部署到生产环境更重要。

在这里插入图片描述

版本控制泄露源码2(svn)

版本控制很重要,但不要部署到生产环境更重要。

在这里插入图片描述

vim临时文件泄露

发现网页有个错别字?赶紧在生产环境vim改下,不好,死机了

在这里插入图片描述

cookie泄露

cookie 只是一块饼干,不能存放任何隐私数据

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

域名txt记录泄露

域名其实也可以隐藏信息,比如ctfshow.com 就隐藏了一条信息
5月30日 修复,目标地址为flag.ctfshow.com

dns记录查询网站
在这里插入图片描述
运行了好几次,才出现结果
在这里插入图片描述

敏感信息公布

有时候网站上的公开信息,就是管理员常用密码

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

内部技术文档泄露

技术文档里面不要出现敏感信息,部署到生产环境后及时修改默认密码

先使用dirsearch工具扫描,没发现什么内容,看了看源码,搜索了下可跳转的地方
在这里插入图片描述

在这里插入图片描述

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

编辑器配置不当

有时候源码里面就能不经意间泄露重要(editor)的信息,默认配置害死人

在这里插入图片描述

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

在这里插入图片描述

路径是:/editor/attached/file/tmp/html/nothinghere/fl000g.txt

在这里插入图片描述
再看如上的路径对应关系,所以得到url为:

https://b1775f07-7317-4078-934a-1e76a31e1b07.challenge.ctf.show/nothinghere/fl000g.txt

访问该地址,即可得到flag

在这里插入图片描述

密码逻辑脆弱

公开的信息比如邮箱,可能造成信息泄露,产生严重后果

在这里插入图片描述

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

根据前面得到的qq邮箱中的qq号查询用户,目前电脑版的QQ添加好友好像不能查看详细信息,手机版的可以看到对方所在地为陕西西安。

将西安作为答案提交:
在这里插入图片描述

使用得到的密码登录后台系统,即可得到flag:
在这里插入图片描述

探针泄露

对于测试用的探针,使用完毕后要及时删除,可能会造成信息泄露

  1. 使用dirsearch工具没有找到什么有用的
    在这里插入图片描述

  2. 根据题目的提示:探针
    在这里插入图片描述
    雅黑 PHP 探针:url 后缀名添加 /tz.php。
    upupw PHP 探针:url 后缀名添加 /u.php

参考文档1:https://www.cnblogs.com/GCom/p/16916430.html

CDN穿透

透过重重缓存,查找到ctfer.com的真实IP,提交 flag{IP地址}

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
得到的IP与答案不符,网上查了下说是:因为24年5月网站不再进行CDN加速所以可以不用做了
题目提示为flag{111.231.70.44},把这个提交

js敏感信息泄露

不要着急,休息,休息一会儿,玩101分给你flag

  1. 查看源码
    在这里插入图片描述
  2. 粘贴到控制台执行
    在这里插入图片描述
    即:110.php
    在这里插入图片描述

前端密钥泄露

密钥什么的,就不要放在前端了

在这里插入图片描述
明显看出,为AES-CBC模式加密,填充为ZeroPadding
随便找的一个在线AES加解密工具:https://tool.lvtao.net/aes
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据库恶意下载

mdb文件是早期asp+access构架的数据库文件,文件泄露相当于数据库被脱裤了。

在这里插入图片描述

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【俄罗斯方块】

【俄罗斯方块】 C语言实现C实现Java实现Python实现 💐The Begin💐点点关注,收藏不迷路💐 首先把经典的俄罗斯方块简化一下:方块有顺序地从屏幕顶端掉下至底部,当碰到障碍物或底部时停下,同时变成…

优化装配,提升品质:虚拟装配在汽车制造中的关键作用

汽车是各种零部件的有机结合体,因此汽车的装配工艺水平和装配质量直接影响着汽车的质量与性能。在汽车装配过程中,经常会发生零部件间干涉或装配顺序不合理等现象,且许多零部件制造阶段产生的质量隐患要等到实际装配阶段才能显现出来&#xf…

【算法】日期问题(C/C++)

目录 日期问题概述 一、闰年判断 问题描述: 解决方法: 代码实现: 二、回文日期 问题描述: 链接:2867. 回文日期 - AcWing题库 解决方法: 代码实现: 三、日期差值 问题描述&#xff1…

FIFO架构专题-异步FIFO及信号

概述 FIFO按时钟可分为:异步FIFO、同步FIFO。 定义 同步FIFO:读时钟和写时钟都相同的FIFO。同步FIFO内部没有异步处理,因此结构简单,资源占用较少。 异步FIFO:读时钟和写时钟可以不同的FIFO。异步FIFO内部有专门的异…

类和对象(上)--类、类的实例化(对象)、this指针

1.类 1.1定位: 和namespace一样,类也有类域。同样起到既保护又限制的功能。别人不能随意访问类里的东西,得通过特定的方式来访问(访问方法和命名空间域一样,三种方法)。 1.2作用 在C语言中,…

Leetcode 路径总和

使用递归算法 class Solution {public boolean hasPathSum(TreeNode root, int targetSum) {// 如果节点为空,返回falseif (root null) {return false;}// 如果是叶子节点,检查路径和是否等于目标值if (root.left null && root.right null) …

程序里sendStringParametersAsUnicode=true的配置导致sql server cpu使用率高问题处理

一 问题描述 近期生产环境几台sql server从库cpu使用率总是打满,发现抓的带变量值的慢sql,手动代入变量值执行并不慢,秒级返回,不知道问题出在哪里。 二 问题排查 用扩展事件或者sql profiler抓慢sql,抓到了变量值&…

传输层协议TCP

一.TCP协议格式 对于传输层协议我们之前是学过了UDP,对于传输层协议是存在了一定的了解的,所以现在我们再来看TCP协议格式: 我们之前学过UDP的报文格式,所以源端口和目的端口是不需要进行再次讲解的,对于32序号和确认序…

学习笔记024——Ubuntu 安装 Redis遇到相关问题

目录 1、更新APT存储库缓存: 2、apt安装Redis: 3、如何查看检查 Redis版本: 4、配置文件相关设置: 5、重启服务,配置生效: 6、查看服务状态: 1、更新APT存储库缓存: sudo apt…

C++为函数提供的型特性——缺省参数与函数重载

目录 一、缺省参数 二、函数重载 一、缺省参数 C为函数提供了一项新的特性——缺省参数。缺省参数指的是当前函数调用中省略了实参自动使用的一个值。这极大地提高了函数的灵活性 缺省参数是声明或定义函数时为函数的参数指定⼀个缺省值 。在调⽤该函数时,如果没有…

前端框架Vue3基础部分

什么是Vue? Vue是一个能用于构建用户交互页面(动态网页)的渐进式JavaScript框架,易学易用,性能出色,适用性强的Web前端框架。 Vue的设计模式? Vue的设计模式:MVVM模式 MVVM设计模…

安达发|APS自动排程软件异常预警处理场景介绍

APS生产排单软件通过预先设定好相关基本资料与约束规则,当订单、机台、工具、材料、上下班时间等任何影响生产计划的因素变化后,只需执行“一键式排程计算”,系统即可生成相应的生产计划。它不仅能够高效地安排生产任务,优化资源分…

在阿里云快速启动Appsmith搭建前端页面

什么是Appsmith Appsmith是一个开源的低代码开发平台,它使得开发者能够快速地构建内部工具、业务管理系统、CRM系统等。Appsmith通过提供一系列预建的UI组件(如表格、图表、表单等),以及对数据库、API调用的直接支持,…

命令执行简单(棱角社区有毒)

前言:小迪安全2022第一节反弹shell,小迪用的是两台都是云服务器,没有服务器可以在自己的主机上搭建也是可以的,主机上搭两个网站 思路:生成一个木马文件,下载到本机,然后利用本机上传到目标主机…

基于Ruoyi的同一token跨系统访问,后端单点登录并且鉴权方案

基于Ruoyi的同一token跨系统访问,后端单点登录并且鉴权方案 需求场景以及先决条件默认方案改造思路改造代码,一共4个类需要变更完整需要修改的代码 需求场景以及先决条件 同一环境下的多个ruoyi项目,各自使用相同的一组用户(我这里用的是LDAP的登录,不影响本文),但是每个权限拥…

图像/文字差异类型验证码识别 无需训练

某像差异在个别全家桶验证方便有使用,对于这种验证码类型如下: 首先还是目标检测,直接用 dddd 自带的detection 就足够了。 特征提取 其次经过观察,差异答案与其他三个无非就是颜色,字体,方向&#xff0c…

【AI+教育】一些记录@2024.11.16

《万字长文,探讨关于ChatGPT的五个最核心问题》 万字长文,探讨关于ChatGPT的五个最核心问题关于 ChatGPT 铺天盖地的信息让人无所适从。本文则试图提炼出五个关键问题:如何理解这次范式突破,未来能达到的技术天花板,行…

Java-04 深入浅出 MyBatis - SqlSessionFactory 与 SqlSession DAO与Mapper 代理模式

点一下关注吧!!!非常感谢!!持续更新!!! 大数据篇正在更新!https://blog.csdn.net/w776341482/category_12713819.html 目前已经更新到了: MyBatis&#xff…

在Unity中使用Epplus写Excel

Overview 本文旨在帮助你快速入门,该库发展多年内容庞大(官方文档写的极好:https://github.com/EPPlusSoftware/EPPlus/wiki),有些功能在Unity环境可能你永远都不会使用. 官方的一个Demo: https://github.com/EPPlusSoftware/EPPlus.Samples.CSharp 如果你只有读的需求,可以…

leetcode 删除有序数组的重复项

26. 删除有序数组中的重复项 已解答 简单 相关标签 相关企业 提示 给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 n…