当前位置: 代码迷 >> 综合 >> CTFHub-git泄露_stash-wp
  详细解决方案

CTFHub-git泄露_stash-wp

热度:45   发布时间:2023-11-15 09:54:40.0
  • 有了上次 log 的经验,这次直接使用GitHacker下载源代码至文件夹中
    在这里插入图片描述

  • 先来康康日志
    在这里插入图片描述
    在这里插入图片描述

  • 既然题目是stash,去查查git stash是干什么的

git stash用于想要保存当前的修改,但是想回到之前最后一次提交的干净的工作仓库时进行的操作.git stash将本地的修改保存起来,并且将当前代码切换到HEAD提交上.
通过git stash存储的修改列表,可以通过git stash list查看.git stash show用于校验,git stash apply用于重新存储.直接执行git stash等同于git stash save.

  • 查看修改列表:git stash list
    在这里插入图片描述
  • 查询可知,WIP的意为“Work in progress,正在工作过程中,引申含义为‘目前工作区中的代码正在编写中,这部分代码不能独立运行,是半成品’”
    WIP其实代表的就是WIP版本里面的代码是“正在工作并编写的代码”,意思便是"代码工作只开发了一半,不能独立的运行"。直接把这种半成品代码提交commit是极其不合适的,但是我们可以把这部分代码git stash储藏起来,并用WIP给他们做标记。
  • 那我们的目标就可以集中到ab2dfc1 add flag
    既然ab2dfc1代表了上次添加的内容的HEAD部分,则可以使用git diff ab2dfc1
git diff HEAD  --显示你工作目录与上次提交的所有内容

在这里插入图片描述

  • 拿到flag