有时候分析漏洞我们需要看看怎么修复的,什么时候谁修复的,提交的id是多少,下面的命令就很有用
假如我们知道漏洞出现在某个文件,我们只要执行下面命令,即可看到这个文件的修改记录
1 | git log -p 文件名 |
比如下面的例子
1 | $ git log -p slirp/tcp_subr.c |
看到了这个commit id,你可以用git show id
去查看,不过跟上面的结果看到的是一样的
1 | $ git show 345fab6ffe57b0bf6dccbc0844f45f77b91d9de0 |
github上直接搜索这个commit id就可以了
题外话
更进一步,假如你想看看这个文件每一行最新是谁修改的,使用git blame 文件名
例子如下:
1 | git blame slirp/tcp_subr.c |