最近做一个utctf题,发现自己对各种应用的隐藏文件产生的文件目录泄露不太敏感,所以打算写个博客总结一波
linux的.swp 文件
.swp文件是使用vim编辑器产生的隐藏文件,这个文件类似于一个虚拟内存,当内存不足时将硬盘空间虚拟成内存使用。当文件正常退出时,文件自动删除,如果没有对文件修改,只是读取文件,是不会产生.swp文件的。
mac的.DS_store文件
.DS_Store是Mac OS保存文件夹的自定义属性的隐藏文件。
windows的desktop.ini
desktop.ini作用是存储用户对文件夹的个性设置,和mac 的DS_store类似。
IDEA产生的.idea文件
当使用pycharm作为IDE时,会自动生成.idea/文件夹来存放项目的配置信息。其中包括版本控制信息、历史记录等等。
当ctf题中出现能任意读取文件,但是不知道文件在哪里,有哪些文件时,需要思考是不是有文件目录泄露的问题。
linux中的.bash_history文件
.bash_history这个文件是保存了用户执行过的shell命令,默认是1000条shell命令
.git文件泄露
.git文件泄露可以通过githack
将文件的还原,.git文件中主要有用的是objects目录下的文件,objects下的文件目录名字是hash的前两位,而文件夹里面的是hash的后面的数字。git可以通过命令将其复原
githack命令:
1 python GitHack.py http://www.example.com/.git/
git复原命令:
git cat-file -p {hash}
使用nano编辑器产生的.save文件
INS‘HACK里面的一个题,文件泄露为index.php.save。