首页 > 编程语言 >记一题关于git源码泄露题

记一题关于git源码泄露题

时间:2022-12-26 17:44:06浏览次数:49  
标签:Git git 记一题 文件夹 https com 源码

题目来源:NSSCTF——[NCTF 2018]全球最大交友网站
题目链接:https://www.ctfer.vip/problem/961

打开环境:

image
毫无思路,先学习一下Git源码泄露,Git就是一个内容文件寻址文件系统,可以实现有效控制应用版本的系统balabala。。
git泄露的话攻击者就可以利用该漏洞下载.git文件夹的所有内容,就可以获得敏感信息,甚至获得控制服务器的权限。
以上内容都是参考了这篇文章:https://www.freebuf.com/articles/web/318599.html
这里的a.zip里面包含了.git文件夹
image
先用dirb扫描网站目录下是否有.git文件
image

利用工具GitHack:https://github.com/lijiejie/GitHack
python GitHack.py http://ip:端口/.git
image
得到的文件夹下有README.md:
image
意思是在tag1.0,没有得到.git文件,换了个工具 #其实扫不扫都行下载的文件就知道了这有.git文件
https://gh.api.99988866.xyz/https://github.com/denny0223/scrabble.git //注意工具要以root身份使用
./scrabble url
image
git log --stat
image
git log --stat id
image
得到flag{git_is_very_go0000od}
提交失败,估计是假的flag
试试继续show
image
提交flag{git_is_good},提交正确。

其实在提供的文件夹里面有logs
image
也有相应的tag1.0
image
这个就提示了要show的id
后面查了查才知道tag是标签的意思,意思就是给这个分支打上标签,1.0不一定就是第一个版本号/猜想。
技术浅薄,还不知道怎么利用。Git在安全开发方面也很重要,对于如何写入内容和其他查看的方式日后会继续学习的。

大多是参考了师傅们的文章做出来的题,但是也积攒了经验,多处不足还望各位师傅们指点。

参考资料:https://www.codercto.com/a/41228.html

标签:Git,git,记一题,文件夹,https,com,源码
From: https://www.cnblogs.com/c2hndmF0/p/17006308.html

相关文章

  • go channel源码
    大纲是什么,结构体定义给chan送数据从chan读数据 是什么?1本质是一个环形数组源码中定义为hchan主要属性有数组长度数据数量环形数组环形......
  • Java同步器之ReentrantLock源码分析(一)
    一、概述ReentrantLock是Java并发包中提供的一个可重入的互斥锁。ReentrantLock和synchronized在基本用法,行为语义上都是类似的,同样都具有可重入性。只不过相比原生的Syn......
  • Java同步器之AQS源码分析
    一、简介AbstractQueuedSynchronizer(简称AQS),抽象的队列式的同步器,是Java并发包实现的基类。AQS用来构建锁和同步器的框架,使用AQS能简单且高效地构造出大量的应用广泛......
  • git提交忽略文件
    使用.gitignore忽略文件HELP.mdtarget/!.mvn/wrapper/maven-wrapper.jar!**/src/main/**/target/!**/src/test/**/target/###STS###.apt_generated.classpath.......
  • Apache Ranger系列九:修改源码支持URI类型为s3的操作
    问题描述:ranger在checkPrivileges(org.apache.ranger.authorization.hive.authorizer.RangerHiveAuthorizer)时,当类型是uri时会校验格式,必须是hdfs:,file:if(hiveObjTyp......
  • Reflector 源码分析
    Reflector源码分析前面我们说了Informer通过对APIServer的资源对象执行List和Watch操作,把获取到的数据存储在本地的缓存中,其中实现这个的核心功能就是Reflecto......
  • 2021 年 GitHub 最佳开源软件榜单
    作为一家信息技术媒体公司,InfoWorld成立于1978年,目前隶属于IDG。每年。InfoWorld都会根据软件对开源界的贡献,以及在业界的影响力评选出当年的“最佳开源软件”(BOSSI......
  • 源码剖析Flink设计思想,搞定Flink中的一切难题 | 文末送书
    大家好,我是梦想家Alex,好不容易到了周末,为了感谢大家一直以来的支持,我决定安排一次送书活动,感兴趣的朋友们记得划到文末去查看。流计算从出现到普及,经历了非常多的变化—......
  • 【脚本项目源码】Python制作提升成功率90%的表白神器
    前言今天子川就给大家带来就是的利用Python制作表白神器,让这个寒冷的冬天变得格外温馨,到了年底依然能热情拥抱,也见证了两人情意如昔;记得发给自己的心仪对象,废话不多说直接......
  • git 用远程强制覆盖本地分支的方法
     使用场景 有次合并了别的分支代码,但是想合并单个文件,结果试一下全合并了,那么不想要这次合并,需要用远程强制覆盖本地分支的方法。另外合并单个文件用cherry-pick方法......