基于gitlab数据的还原研究

admin 2024年9月22日12:15:25评论6 views字数 1666阅读5分33秒阅读模式

1.通过oss权限获取部分不明数据

1.1全部数据及格式分析

1.1.1下载文件中的文件内容

通过oss服务器获取了一些包含bundle、checksum、list、lsremote后缀文件。

基于gitlab数据的还原研究

1.list文件内容

基于gitlab数据的还原研究

2.lsremote文件内容

基于gitlab数据的还原研究

3.bundle文件内容

bundle中发现有git bundle

基于gitlab数据的还原研究

4.checksum文件内容

checksum文件内容是哈希校验值。

1.2git bundle还原

1.2.1git bundle简介

git bundle 是一种将 Git 仓库的对象和引用打包到一个文件中的方法。这种文件通常以 .bundle 为扩展名。要“解压”一个 Git bundle 文件,可以通过 Git 提供的命令将其内容导入到一个 Git 仓库中。虽然不能直接用传统的解压工具(如 unzip)解压 .bundle 文件,但你可以使用 Git 命令来处理它。

1.2.2git安装

1. Windows

访问 Git for Windows 官网(https://git-scm.com/download/win),下载最新的安装程序(通常是一个 .exe 文件)。https://github.com/git-for-windows/git/releases/download/v2.46.0.windows.1/Git-2.46.0-64-bit.exe

(1)运行安装程序

双击下载的 .exe 文件启动安装向导,按照向导的指示进行安装。大多数用户可以使用默认设置,但你可以根据需要自定义安装选项。

(2)验证安装

安装完成后,打开命令提示符(cmd)或 Git Bash。

输入以下命令确认安装成功:

git --version

基于gitlab数据的还原研究

2. macOS安装

brew install git

3. Linux安装

(1)Ubuntu/Debian

sudo apt update

sudo apt install git

(2)Fedora

sudo dnf install git

(3)CentOS/RHEL

sudo yum install git

1.2.3Git Bundle相关命令

1.导入 Git Bundle

(1)创建一个新的空 Git 仓库(如果还没有的话)

git init new-repo

cd new-repo

(2)将 bundle 文件的内容导入到新的仓库中

git fetch /path/to/your.bundle

这会将 bundle 文件中的所有对象和引用导入到当前 Git 仓库中。

(3)检查 bundle 文件的有效性

git bundle verify /path/to/your.bundle

(4)将 bundle 文件的内容合并到现有的 Git 仓库中

git merge FETCH_HEAD

这些步骤将使你能够访问和使用 Git bundle 文件中的内容。

1.2.4实战还原

1.确认bundle文件

D:938502445ec53a1683c0cdecd5fe60142adc764863804a88b92fc713d05a7c53_*****-framework-full-20240309162944.bundle

2.从bundle 文件中获取数据

git fetch  D:938502445ec53a1683c0cdecd5fe60142adc764863804a88b92fc713d05a7c53_l*****-framework-full-20240309162944.bundle

基于gitlab数据的还原研究

3.验证数据

git bundle verify D:938502445ec53a1683c0cdecd5fe60142adc764863804a88b92fc713d05a7c53_*****-framework-full-20240309162944.bundle

基于gitlab数据的还原研究

4.查看pack文件

基于gitlab数据的还原研究

5.查看详细文件信息

git verify-pack -v .git/objects/pack/pack-a8d9691e57b4675160f9e3487eb5bc4b86716e24.pack

基于gitlab数据的还原研究

6.直接合并所有文件

git merge FETCH_HEAD

基于gitlab数据的还原研究

原文始发于微信公众号(小兵搞安全):基于gitlab数据的还原研究

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年9月22日12:15:25
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   基于gitlab数据的还原研究https://cn-sec.com/archives/3193847.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息