如何在 git 提交损坏的网站中找到特定文件的代码?



对于一个挑战,我发现我可以从/.git/下载文件。使用GitTools中的工具后,我很快意识到我的目标是读取config.inc.php文件。但问题是,在使用GitTools提取后,我提取了index.php,但没有提取config.inc.php。我是不是错过了什么?请引导我朝正确的方向走。

[编辑:原来我很愚蠢,没有注意到config.inc.php在.gignore文件中。据我所知,我永远不会得到config.inc.php,但我确信我还有其他可以使用的进展。]

根据以下答案,您可以找到(通过tree(链接到特定文件名(config.inc.php(的blob';s在git存储库中的散列?

我用一个名为config.inc.php(包含垃圾数据(的文件创建了一个repo,并假装我只有.git文件夹。

$ git rev-list --all | xargs -n1 -iX sh -c "git ls-tree -r X | grep config.inc.php"
100644 blob fa93ddba97a77274627f5a43fc2a9119ac6def66    config.inc.php

检查斑点的内容:

$ git cat-file -p fa93ddba97a77274627f5a43fc2a9119ac6def66
isidfisdifisdfisidf

相关内容

最新更新