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

相关推荐
里欧跑得慢21 小时前
Flutter 导航路由:构建流畅的应用导航体验
前端·css·flutter·web
数据知道1 天前
claw-code 源码详细分析:Command Graph 分段——复杂 CLI 产品如何把命令关系从脑子里搬到纸上?
ai·web·claw code
曲幽2 天前
FastAPI + Vue 前后端分离实战:我的项目结构“避坑指南”
python·vue·fastapi·web·vite·proxy·cors·env
johnny2332 天前
Web分析平台:Web Check、LogX、IP Insight
web
REDcker2 天前
WebXR 技术详解:标准、生态与开发入门
浏览器·web
数据知道3 天前
claw-code 源码详细分析:Route / Bootstrap / Tool-Pool——把提示词映射到「可执行面」的分层策略
网络·ai·web·claude code
数据知道3 天前
claw-code 源码详细分析:Parity Audit——如何用工程对比把「像不像」从口水战变成可重复报告?
ai·web·claw code
糕冷のkecy4 天前
[ZJCTF 2019]NiZhuanSiWei
web
数据知道4 天前
claw-code 源码分析:权限拒绝不是补丁——工具调用链上如何做 `PermissionDenial` 级设计才像成熟产品?
ai·web·claw code