Files
包含目錄結構的文件
我目前正在做一個 CTF 挑戰,並通過將相對路徑注入
$filename
到 PHP 函式呼叫的參數中來提取我認為是標誌的內容file_get_contents($filename)
由目標系統上的 Apache 伺服器執行。
我通過其他一點的提示獲得了隱藏標誌的文件的名稱,但我想知道:
Linux 系統上是否有一個文件通常包含有關目錄結構和這些目錄中包含的文件的資訊?
我嘗試搜尋多個日誌文件以查找對有趣文件的引用,但我還沒有找到文件名的詳細列表。我也無權讀取整個設備文件。我確實可以完全控制
$filename
參數,但據我所知,我只能在其中插入沒有萬用字元的絕對或相對路徑。
該
locate
命令安裝在大多數 Linux 機器上,它從包含系統上所有路徑的數據庫中獲取其資訊。一個 cron 作業維護這個數據庫。關於數據庫應該在哪裡,存在相互競爭的實現
locate
和可能相互競爭的想法,因此您可能必須探勘幾個版本才能找到它可能隱藏的所有位置。(如果你已經在機器上,你可以locate locatedb
!)在我的 Debian 機器上
/var/cache/locate/locatedb
聽起來您在詢問 inode 和 superblock。參見:http ://www.linfo.org/superblock和en.wikipedia.org/wiki/Inode
文件系統本身不需要“主文件”來跟踪其中包含的所有文件和目錄。所以,我會說不,沒有**“Linux 系統上通常存在的文件,它包含有關目錄結構和這些目錄中包含的文件的資訊”**。
但是,通過使用 inode 和超級塊,文件系統確實可以跟踪所有文件和目錄。但以分佈式、非集中式的方式。