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 提交的版本号 (切换版本号)

相关推荐
Chen--Xing7 小时前
2026SUCTF -- Crypto -- SULattice -- 解题记录
ctf·writeup·crypto·suctf·xctf
给算法爸爸上香1 天前
web网页显示点云
前端·3d·web·点云
Qlittleboy2 天前
vue2页面加载慢的时候,有很多大括号怎么隐藏
web
z止于至善2 天前
服务器发送事件(SSE):前端实时通信的轻量解决方案
前端·web·服务器通信
小江的记录本2 天前
【HTTP】HTTP请求方法与状态码(全体系知识总结+附表格)
前端·网络·后端·网络协议·http·状态模式·web
玉宇惟思3 天前
在kali上用claw bot养一个黑客
kali·openclaw·copaw
有颜有货3 天前
网站开发技术是什么?网站开发技术的定义,分类,特点,要求一文看懂
css·html·web·网站开发
酉鬼女又兒3 天前
HTML基础实例样式详解零基础快速入门Web开发(可备赛蓝桥杯Web应用开发赛道) 助力快速拿奖
前端·javascript·职场和发展·蓝桥杯·html·html5·web
vortex54 天前
evil-winrm 与 evil-winrm-py 使用指南
网络安全·渗透测试·kali