新闻详情

新闻详情

首页 / 资讯中心 / 详情

【CTF】Git 信息收集技巧总结

发布时间:2026/9/9 7:21:49来源:尧图网络
【CTF】Git 信息收集技巧总结
一、基础信息查看1. 查看提交历史gitlog--oneline# 简洁查看提交历史gitlog--all--oneline# 查看所有分支的提交历史gitlog--stat# 查看每次提交变更的文件统计gitlog-p# 查看完整diff内容gitlog --name-status# 查看每个提交新增/修改/删除的文件2. 查看分支gitbranch-a# 查看所有分支包括远程gitbranch-r# 查看远程分支gitbranch-v# 查看分支详细信息3. 查看远程仓库gitremote-v# 查看远程仓库地址gitls-remote origin# 查看远程仓库所有引用二、隐藏信息挖掘1. 查看 stash暂存区gitstash list# 列出所有stashgitstash show stash{0}# 查看stash内容gitstash show-pstash{0}# 查看stash完整diff2. 查看引用日志refloggitreflog# 查看所有HEAD移动记录gitreflog show--all# 查看所有分支的reflog3. 查看被删除的提交gitfsck--unreachable# 查找不可达的对象gitfsck--lost-found# 查找丢失的对象gitshowunreachable-commit# 查看不可达commit内容gitshowunreachable-blob# 查看不可达blob内容4. 查看标签gittag-l# 列出所有标签gitshowtag-name# 查看标签内容三、敏感文件搜索1. 搜索历史中的文件gitlog--all--full-history --*.pemgitlog--all--full-history --*.keygitlog--all--full-history --*.envgitlog--all--full-history --*.confgitlog--all--full-history --*.sqlgitlog--all--full-history --*.bakgitlog--all--full-history --*id_rsa*gitlog--all--full-history --*.password2. 查看特定文件的历史gitlog-p--file-path# 查看某文件的所有历史修改gitshowcommit:file-path# 查看某commit中某文件的内容3. 搜索提交消息gitlog--all--grepkey# 搜索提交消息中包含key的gitlog--all--grepsecret# 搜索包含secret的gitlog--all--greppassword# 搜索包含password的gitlog--all--grepbackup# 搜索包含backup的四、深入挖掘1. 查看.git目录ls-la.git/# 查看.git目录结构cat.git/config# 查看git配置cat.git/description# 查看仓库描述cat.git/HEAD# 查看当前HEADcat.git/packed-refs# 查看打包的引用2. 查看钩子文件ls-la.git/hooks/# 查看钩子目录cat.git/hooks/*# 查看钩子内容可能有敏感信息3. 查看对象gitcat-file-pobject-hash# 查看任意git对象内容gitcat-file-tobject-hash# 查看对象类型五、CTF实战技巧1. 完整信息收集脚本#!/bin/bashecho Git 信息收集 echoecho[] 提交历史:gitlog--oneline--allechoecho[] 分支列表:gitbranch-aechoecho[] 远程仓库:gitremote-vechoecho[] Stash列表:gitstash listechoecho[] Reflog:gitreflogechoecho[] 不可达对象:gitfsck--unreachableechoecho[] 标签:gittag-l2. 常见敏感信息关键词类型关键词私钥id_rsa,id_dsa,*.pem,*.key密码password,passwd,secret,credential配置config,env,.env,settings备份bak,backup,old,tmp数据库sql,dump,db,database3. 恢复被删除的文件# 方法1: 从commit恢复gitcheckoutcommit-hash--file-path# 方法2: 从blob恢复gitcheckoutblob-hash--file-path# 方法3: 从unreachable commit恢复gitshowcommit-hash:file-pathfile-path
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

豆包工作Agent深度拆解:AI Agent原理、实操与避坑指南 2026/9/9 7:21:19

豆包工作Agent深度拆解:AI Agent原理、实操与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
FPGA编译时间从13小时压到5小时:Vivado全流程优化实践 2026/9/9 7:21:19

FPGA编译时间从13小时压到5小时:Vivado全流程优化实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
嵌入式寄存器操作实战地图:从硬件意图链到咽喉寄存器调试 2026/9/9 7:21:19

嵌入式寄存器操作实战地图:从硬件意图链到咽喉寄存器调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Jenkins持续集成部署实战:从安装到Pipeline自动化流水线 2026/9/9 7:21:19

Jenkins持续集成部署实战:从安装到Pipeline自动化流水线

前阵子有朋友问我:写好的Java代码每次都要自己打包、传到服务器、手动重启,有没有什么办法让代码一提交就自动完成构建部署?我当时的回答很简单——你缺的是一套持续集成环境,而绝大多数团队接触到的第一个工具,就是Je…

阅读更多 →
JavaScript引擎核心原理:V8、JIT与性能优化实战 2026/9/9 7:21:19

JavaScript引擎核心原理:V8、JIT与性能优化实战

如果你写过几年JavaScript,大概会有一种很微妙的感觉:同一段代码,在Chrome里跑得飞快,扔到某个老版本浏览器里就卡成幻灯片;换个低版本Node.js,内存占用也能差出一大截。这背后真正起作用的,就是…

阅读更多 →
Excel VBA一键批量清除上下标格式:原理与实战 2026/9/9 7:18:19

Excel VBA一键批量清除上下标格式:原理与实战

你肯定遇到过这种场景:从文献数据库或者网页上把一段摘要复制进Excel,准备做词频统计、参考文献整理或者数据清洗,结果表格里密密麻麻全是H₂O、CO₂、m、cm⁻这类带着上下标的字符。更有甚者,参考文献的[1]、[2]上标也都原封不动…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞