CTHHub Web技能树-信息泄露-Git泄露-stash、index

1、解题

这两道题的做法和log的做法相同,前面的相同部分直接参考log,说一下获得flag不同的地方

1.1、stash

从Git log获得日志记录开始
CTHHub Web技能树-信息泄露-Git泄露-stash、index这里可以用log中的方法,回到add flag那个版本,这里我看到一种新的解法
使用 git stash pop
这时他会显示冲突,并将操作记录返回。
CTHHub Web技能树-信息泄露-Git泄露-stash、index
得到flag文件的名字后,可以直接cat 文件名得到flag

1.2、index

index不同的地方在于,当跳转到add flag版本时,会显示不存在flag文件,所以要跳到之前的版本再ls,cat得到flag。

2、主要说一下冲突的原理吧

如果你在编辑一个文件,编辑完成后,将其放回后继续编辑,但是如果过程中又有其他人也编辑了这个文件,那么使用Git stash pop的时候就会发生冲突。