githacker安装详细教程,linux添加环境变量详细教程(见标题三)

本文详细介绍如何在Linux环境下安装和配置githacker工具,包括克隆仓库、环境变量配置等步骤,并通过实战案例演示如何利用该工具进行git泄露信息收集。

笔者是ctf小白,这两天也是遇到.git泄露的题目,需要工具来解决问题,在下载和使用的过程中也是遇到很多问题,写此篇记录经验,以供学习

在本篇标题三中有详细介绍了Linux系统添加环境变量的操作教程,以供学习

一,克隆仓库

①可以选择去github下载压缩包后解压到本地,但我下载的时候页面莫名丢失,也可以去gitcode下载(gitcode是csdn本站开发维护的)

项目目录预览 - GitHacker - GitCode

拿到zip压缩包后到本地解压一下(解压前选择好自己想要的路径)

这样就完成了仓库克隆

②也可以在本地使用【git clone】命令克隆仓库,

选择一个合适的位置(想要存放git克隆仓库的位置),打开cmd窗口,先测试一下【git】命令是否有误,出现如下图回显证明无误, 如果有误的,参考此篇->Git安装,Git镜像,Git已安装但无法使用解决经验-CSDN博客

如果无误,使用如下命令克隆仓库

​git clone https://github.com/WangYihang/GitHacker.git


二,下载githacker

等待克隆完成,出现下图文件夹,双击进入

进入文件夹后再次打开cmd窗口,输入如下命令

python -m pip install -i https://pypi.org/simple/ GitHacker

 

任意目录下输入【githacker】命令测试是否配置成功,出现如下回显证明配置成功


三,kali_linux配置githacker(含linux环境变量设置超详细教程)

如果不喜欢把工具放在本机,也可以放在kali虚拟机中

①上传文件

做法是先把克隆好的仓库直接拖动上传到虚拟机中

②下载githacker

python -m pip install -i https://pypi.org/simple/ GitHacker

(一定要在含有【requirements.txt】这个文件的目录下载):

③配置环境变量(以下步骤也适用于Linux系统添加其它环境变量)

不配环境变量的话使用会很麻烦,每次使用命令都要带上githacker的路径

没配环境变量前直接使用githacker命令会报错:【githacker: command not found】,

因此需要配置环境变量:

1)使用命令【cd /usr/sbin】进入目录->使用命令【sudo su】并输入密码后进入管理员身份->使用命令【ln -s /home/kali/.local/bin/githacker建立软连接

(注:这里的路径就是【githacker命令的路径】,其中的kali是用户名。这个命令是查看githacker安装路径下的bin目录找到的,如果你关心此事可以在评论区提出,笔者会及时回答;如果你不关心此事可以直接忽略,复制命令即可)

cd /usr/sbin

sudo su

ln -s /home/kali/.local/bin/githacker

2)使用【vim /etc/profile】,按一下【i】键进入编辑模式,在文件末尾添加如下内容

PATH=/home/kali/.local/bin:$PATH
export PATH

(注:这里的PATH=之后的路径就是githacker命令的父路径,其中的kali是用户名,请根据自己的用户名做出修改)

3) 使用命令【source /etc/profile】->【exit】使刚刚的环境变量生效,配置完成,直接使用【githacker】,出现正确回显,完成配置


四,测试

配置好后来道ctf题目进行实战,以CTFHub技能树的【Log】这题为例子->CTFHub

打开靶场,页面无信息,查看源代码无信息,而且题目提示了是git泄露,所以直接用githacker收集git文件

 这里用刚配好的kali进行操作,命令格式为:

githacker --url 靶场的URL.git --output-folder 要保存的文件名

随后会生成一个文件夹,名字就是由此命令的最后一个参数设置的,存放在我们执行此命令的路径

下一步需要进入到这个文件夹的一个子文件夹,可以用cd命令进行切换,也可以鼠标双击打开此文件夹->右键->在此打开终端

 

 

输入【git log】命令,看到这个"add flag"的版本

 使用命令【git diff + 版本commit】查看信息改动,获得flag

(注:靶场是动态容器,flag一直在变,所以不一样是正常的!)

### Githacker 使用教程 Githacker 是一款用于利用 `.git` 文件夹漏洞的工具,能够通过目标网站上的 `.git` 文件夹恢复完整的 Git 仓库,包括隐藏分支、标签和其他元数据。以下是关于如何使用该工具的具体说明: #### 工具功能概述 Githacker 的主要目的是扫描并下载远程服务器上暴露的 `.git` 文件夹内容,并尝试重建整个 Git 仓库。这可以帮助安全研究人员发现潜在的安全隐患[^3]。 #### 环境准备 在使用 Githacker 前,需确保满足以下依赖条件: - Python 版本 >= 3.x。 - `requests` 库已安装(可通过运行 `pip install requests` 来完成)。 - Git 版本 >= 2.11.0。 - 运行环境为 Linux 或兼容的操作系统。 #### 安装过程 可以通过以下步骤安装 Githacker: 1. **克隆项目代码** ```bash git clone https://github.com/wangyihang/GitHacker.git ``` 2. **进入目录** ```bash cd GitHacker ``` 3. **安装所需库** 如果尚未安装 `requests` 库,则需要先执行以下命令: ```bash pip install requests ``` #### 执行方式 成功配置好环境后,可以按照如下方式进行操作: ```python python GitHacker.py [Target_URL] ``` 其中 `[Target_URL]` 表示存在可能泄露的 `.git` 文件夹的目标站点 URL 地址。例如: ```python python GitHacker.py http://example.com/.git/ ``` 此命令会尝试访问指定路径下的 `.git` 数据文件,并逐步还原出对应的 Git 仓库结构[^4]。 #### 输出结果解读 程序运行结束后,会在当前工作目录下生成一个新的子文件夹,里面包含了所获取到的所有版本控制信息以及原始提交记录等内容。这些资料可用于进一步分析是否存在敏感数据外泄等问题。 --- ### 注意事项 虽然此类工具有助于识别某些类型的 Web 配置错误,但在实际应用过程中也需要注意合法性与道德规范,仅限授权范围内测试使用。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值