Bugku-web(source)

WriteUp

题目信息

解题思路

打开页面,看到

按F12查看源代码

试了一下,发现不是flag,然后在浏览器开发者工具中没有找到flag相关信息

接着使用kali linux,查看是否有隐藏文件夹

使用命令dirsearch -u http://171.80.2.169:10777/(替换为你的网址)扫描网页

发现有.git 隐藏文件夹(它用来记录当前项目所有的版本历史,也能恢复代码到某次版本下)

linux 系统自带 wget 命令,可以把服务器上的资源下载到本地(上图 .git 下面路径有很多层,所以需要都下载下来,而 -r 参数意思就是递归下载文件夹里面东西)

使用命令wget -r http://171.80.2.169:10777/.git/ (替换为你的网址)把服务器上的资源下载到本地,应该有接近300个文件

下载后进入文件夹

使用命令git reflog --oneline 可以查看到项目的所有版本

然后用命令sudo git checkout 40c6d51 就能找到flag,这需要每一个版本都尝试一下,

使用命令 ll

看到flag.txt

查看flag.txt即可

使用工具

Kali linux

dirsearch(在kali中输入指令sudo apt install dirsearch即可下载)

Flag

flag{git_is_good_distributed_version_control_system}

总结

通过本题学到:

dirsearch命令(扫描网页,查看隐藏文件)

wget 命令(将文件下载到本地)

git log 命令查看 git 提交记录(有提交的时间和人物,如果 git log --oneline 则显示缩略版本信息只有提交描述)

git reflog --oneline (查看更详细的版本)

git checkout 提交的版本号 (切换版本号)

相关推荐
kali-Myon9 小时前
深入 MySQL 内核:从临时哈希表分配机制详解 Floor 报错注入核心原理
数据库·sql·mysql·安全·web
钛态2 天前
前端安全防线:CSRF 攻击链路与双重 Token 校验的工程实现
前端·vue·react·web
鹿鸣天涯2 天前
kali 2026.2 2026年第二个版本发布-新增 9 款工具并优化虚拟机启动性能
安全·web安全·kali
钛态2 天前
AI 组件生成评测:别只看页面能不能渲染
前端·vue·react·web
shuoshuohaohao5 天前
《HTTP协议》
java·web
Sagittarius_A*7 天前
Web 渗透信息收集实战:站点指纹识别与目录扫描
网络安全·渗透测试·kali
seven_stars_7 天前
CVE-2018-19518PHP漏洞
linux·浏览器·kali
湮w11 天前
JavaWeb(三)JavaScript详细讲解
java·javascript·web
还是鼠鼠12 天前
AI掘金头条新闻系统 (Toutiao News)-缓存相关推荐新闻
后端·python·mysql·fastapi·web
曲幽12 天前
从卡顿到丝滑:FastAPI 调用外部 API 的正确姿势(httpx 实战)
python·fastapi·web·async·httpx·client·await·requests·aiohttp