【2025 SWPU-NSSCTF 秋季训练赛】WebFTP

【实验工具】

Kali、direarch

【实验目的】

掌握查看常规信息收集能力(git泄露,目录爆破、phpinfo)

信息收集

1.git泄露

【漏洞简介】git是一个主流的分布式版本控制系统 ,开发人员在开发过程中经常会遗忘git文件夹,导致攻击者可以通过*.git文件夹* 中的信息获取开发人员提交过的所有源码,进而可能导致服务器被攻击而沦陷。

(1)常规git泄露

常规git泄露:通过tool或脚本获取网站源码或flag。

工具:

https:/github.com/denny0223/scrabble

【方法】:

./scrabble http://example.com/

将github上下载到的tool复制到kali,利用kali的系统运行工具抓取网站源码【仅在网站存在git泄露时成功】


2.dirsearch目录爆破

语法栈:

复制代码
shell > ./dirsearch.py -u http://192.168.233.128/xx/ -e php
-u 指定url
-e 指定网站语言
-w 可以加上自己的字典(带上路径)
-r 递归查找
--random-agents 使用代理(使用的代理目录在uesr-agents.txt中,可以自己添加)

3.phpinfo

phpinfo 是 PHP 语言的一个内置函数。它的功能非常简单直接:生成并输出一个当前 PHP 环境的完整信息报告页面。当你调用这个函数时,它会创建一个内容非常丰富的网页,详细列出与 PHP 相关的所有配置和状态。

phpinfo() 输出的信息极为详尽,通常包括以下类别:

复制代码
PHP 版本信息
构建日期和命令
服务器信息**(如 Apache/NGINX 版本)
PHP 环境(`$_ENV`)
系统信息(如操作系统类型、路径分隔符)
配置文件路径:`php.ini` 文件的确切位置
所有已加载的配置指令:`php.ini` 中每一个设置的值,这是最常用的部分。
所有已编译的模块和扩展:比如 MySQL、PDO、GD、cURL、JSON 等是否已启用。
环境变量(`$_ENV`)
PHP 许可证信息
HTTP 请求和响应头相关信息

phpinfo.php输出PHP当前状态的大量信息,包含了PHP编译选项、启用的扩展、PHP版本、服务器信息和环境变量(如果编译为一个模块的话)、PHP环境变量、操作系统版本信息、path变量、配置选项的本地值和主值、HTTP头和PHP授权信息(License)。


1.开启环境,点击http://node4.anna.nssctf.cn:28348/进入环境

2.进入环境后页面,发现是一个WebFTP系统管理

3.对本题进行信息收集--利用dirsearch进行目录爆破

4.对WebFTP系统管理进行社工-->获取到相关介绍

结合收集到的信息进行解题

5.访问http://node4.anna.nssctf.cn:28348/README.md得到登录账户及密码

复制代码
2013.04.05 修正原版不能压缩解压等屏蔽的功能
--by 亦心
----------------------------------------------------------------------------

WebFTP为 OSDU.Net 开发的PHP在线文件管理系统,系统采用Ajax+Json进行数据通信,毫秒级的响应速度,强大的文件管理功能足以媲美专业的FTP软件;
全平台兼容性:Win(IIS+Apache)、Linux(Apache) 支持中英文目录名及文件名;


网上出现商业破解版部分可能已被植入非法代码,为了广大站长网站的安全,决定取消商业版本并将软件开源

##对已购买WebFTP商业版本的用户,将补偿 在近期推出的 《EasySite网站管理系统》内测特权及正版序列号 

##觉得程序好用的话请尽量 捐助(金额不限)

##觉得不好的话,勿喷,请立马删除程序

联系QQ: 858908467

WebFTP V2.5 功能变更及bug修正说明:
    1、免费版最后一个纪念版本
    2、商业版更新请直接联系858908467
    3、更换asyncbox皮肤与整体风格更协调
    4、清理部分非必要资源文件,程序更轻便

WebFTP V2.3 功能变更及bug修正说明:
    1、代码全部重构,增强安全性,操作更流畅
    2、取消商业版本,改为捐助方式(自愿)

WebFTP V1.3 功能变更及bug修正说明:
    1、修改前台菜单布局,优化用户体验;
    2、取消文件上传MD5校验;
    3、优化部分配置参数;

WebFTP V1.2 功能变更及bug修正说明:
    1、修正在Linux下无法读取分组数据导致的不能获取权限BUG;
    2、修正在Linux下无法读取用户数据导致的用户不能更改密码的BUG;
    3、修正在Linux下因目录权限导致的程序假死的BUG;

WebFTP V1.1 功能变更及bug修正说明:
    1、修改退出方式,解决退出后同一站点所有采用SESSION登陆的应用掉线问题;
    2、对相关路径进行权限验证,防止误操作删除WebFTP目录;
    3、对目录扫描函数进行优化,扫描效率有所提高;

功能简介
    目录:剪切、复制、粘贴、删除、压缩、打包下载、权限设置、目录属性查看...
    文件:剪切、复制、粘贴、删除、压缩(ZIP解压、预览)、打包下载、权限设置、代码编辑(支持15种语言语法高亮)...
    其他:图片预览、列表视图风格切换、文件列表排序、常用快捷键支持、批量文件上传...

快捷键:
    //Ctrl+a 全选/反选     //Ctrl+r 刷新 //Ctrl+s 列表风格切换 //Ctrl+q 退出 //Ctrl+y 远程模式
    //Ctrl+x 全局剪切 //Ctrl+c 全局复制 //Ctrl+v 全局粘贴 //Ctrl+v 全局粘贴 //Alt+n 新建目录 //Alt+m 新建文件


使用说明
1、初始账号
    超级管理员 admin 密码 admin888

6.登录账户和密码后发现没有flag在里面,说明本题可能考察别的知识点

7.根据dirsearch爆破出来的反馈,出现了phpinfo,尝试访问

http://node4.anna.nssctf.cn:28348/phpinfo.php

8.发现可以访问,尝试查找flag,flag经常出现在phpinfo内

flag:

NSSCTF{6e214438-b937-4ab8-9f9d-5f177ec74d67}

9.根据尝试,也可以利用git泄露获取到README.md拿到flag

10.tips:

本题建议积累思路,再接再厉,git泄露以及phpinfo一直都是在信息收集模块最常考的一个点

相关推荐
wanhengidc15 小时前
云手机中都有哪些安全保护措施?
安全·智能手机
XH-hui16 小时前
【打靶日记】HackMyVm 之 hunter
linux·网络安全·hackmyvm·hmv
wheeldown18 小时前
【Linux】多线程核心速记:线程池 + 单例模式 + 线程安全 + 死锁 + 智能指针
linux·运维·服务器·安全·单例模式
编码小哥19 小时前
IPSec 详细介绍
网络·tcp/ip·安全
q***656920 小时前
MySQL 的mysql_secure_installation安全脚本执行过程介绍
数据库·mysql·安全
天硕国产存储技术站1 天前
筑牢安全存储方案:天硕宽温工业级固态硬盘如何定义高可靠存储新标准
安全·固态硬盘·国产ssd
跨境卫士—小依1 天前
构筑测评安全壁垒!速卖通自养号全链路防护,合规起量双保险
大数据·安全·跨境电商·防关联
jenchoi4131 天前
【2025-11-22】软件供应链安全日报:最新漏洞预警与投毒预警情报汇总
网络·安全·web安全·网络安全·npm
5***o5001 天前
React安全
前端·安全·react.js
卓豪终端管理1 天前
破局异构IT环境:如何实现多系统补丁的统一管理与安全闭环?
安全