相关文章推荐
逼格高的沙发  ·  Selectively ignore ...·  3 月前    · 
干练的香槟  ·  Getting Granular with ...·  3 月前    · 
高大的柳树  ·  How to configure an ...·  3 月前    · 
胡子拉碴的刺猬  ·  Loading...·  3 月前    · 
大气的铁板烧  ·  CI/CD pipeline - get ...·  3 月前    · 
可爱的山羊  ·  ViewSonic PD1013 ...·  1 年前    · 
近视的橙子  ·  合肥明珠瑞士酒店 - ALL·  1 年前    · 

前言:

在做 CTFhub Git泄漏之log时遇到了一些问题这里记一下。

githacker 和 githack 有什么区别呢?

其实以前我一直使用的是 githack 但是这题却力不从心,他们长得还有点像呢。githack只拉源码没有复原git整个记录。
这里用网上的一段话解析一下吧 :
GitHacker是一个多线程工具,用于检测站点是否存在git源码泄漏,并能够将网站源代码下载到本地。值得一提的是,这个工具会将整个git repo恢复到本地,而不是像[githack]那样,只是简单的恢复到最新版本。如此一来,你就可以查看到开发人员的历史提交记录以及提交注释,以更好的掌握开发者的性格和心理,从而为进一步的代码审计奠定基础。
直接百度 githacker  它的github下载说明也有详细的介绍。

如何使用 githacker

它的使用也非常简单 python Githacker.py url/.git/ 即可。

  • 正确下载安装 git ,我就是因为git安装这里出了点问题害我找了好久。
  • 给python 安装 requests 库 。 pip install requests
  • 下载 Githacker ,注意不要直接去下载压缩文件。 git clone https://github.com/wangyihang/GitHacker.git
  • 进入 Githacker 文件夹 使用命令 python GitHacker.py [Website]/.git/
  • 贴一下githacker的下载地址 【python3环境】

  • 使用 python GitHacker.py http://challenge-9533751a727342f1.sandbox.ctfhub.com:10080/.git/ 将泄漏的文件都下载到本地。
  • cd 到下载下来的文件夹内,使用 git log 因为题目就是 log 泄漏。
  • 现在我们有2种方法拿到flag 第一是直接比较不同得出flag,二是恢复到 有flag的状态。
  •