教师：到目前为止,
我们学习了如何查找目标网站中存在但尚未列出的任何子域｡
在今天的讲座中,
我们将了解如何查找存储在目标计算机或目标网站上的文件和目录｡
同样, 这可能很有用,
因为这些文件可能包含密码｡
它们可能包含配置信息, 也可能包含有关这些实际服务器的信息,
这将有助于我们进一步利用我们的目标｡
让我先向您展示我所说的文件和目录是什么意思,
只是为了向您展示Web服务器上的目录结构｡
这是我的Metasploitable机器｡
正如我们所知, 通常Web服务器的内容存储在var/www中｡
如果我写ls, 你会看到的, 或者我写ls-la,
这样会更好.
您将看到我们有许多文件和目录｡
我们可以看到这里有一个目录叫做multilidae｡
Mutilidae是一个被设计成可以被黑客攻击的Web应用程序,
就像metapploitable一样,
它被设计成可以利用大量漏洞, 这样我们就可以根据它来学习如何进行黑客攻击｡
我们可以看到它被安装在一个名为multillidae的目录中｡
现在, 如果我转到我的IP地址,
这是可元利用计算机的IP地址｡
如果我在这里运行一个ifconfig,
你会看到它是10｡ 20. 14. 204.
我在那里, 你可以看到他们有一个很容易的访问multillidae,
如果我点击它, 看看这里的URL, 所以它是/multillidae｡
这意味着我在multilidae目录中,
所以每次你看到一个正斜杠,
通常意味着你在一个目录中｡
我们回到这里, 做一个ls, 如果我做cd
multilidae, 我会做一个ls｡
你会看到我有很多文件,
很多文件在这里｡
比如说, 我想打开其中一个文件,
我们有索引｡ php的值｡
如果我做索引｡ php, 那么这就是我们当前的文件,
叫做index. php的值｡
所以我们从这里学到的是, multillidae只是我的网络路由中的一个目录｡
所以现在在元可利用设备中, 我在, 让我写在这里,
所以我在var/www multillidae中｡
我访问的文件是index｡ php的值｡
好了, 我希望现在大家都清楚了, 我在这个目录中,
在这个目录中, 我正在访问一个叫做index的文件｡
php的值｡
如果我在这里输入密码, 你会看到我在var/www/multillidae中｡
IP地址隐藏了你的WWW路由, 所以它隐藏了var/www,
然后后面的所有内容都会显示在IP地址后面｡
因此, 我们今天要查找的是我们看不到的所有目录和文件｡
所以通过这些链接, 我们将能够访问不同的类型和不同的页面,
这与任何其他网站是一样的｡
但总是有文件和目录隐藏起来,
你只是从来没有看到｡
因此, 我们将了解如何获取这些文件的URL,
访问它们, 并读取其中的信息｡
为此, 我们将使用一个名为dirb的工具,
为了了解如何使用该工具, 我们将使用man dirb,
查看与该工具关联的所有选项｡
所以你可以看到, 要使用这个工具,
你只需要输入dirb, 你的目标的URL, 然后你把一个单词列表｡
它的工作原理是,
基于暴力攻击｡
它只是使用一个单词列表的名称, 它发送请求与这些名称, 并随时它实际上找到的东西,
它告诉我们, “哦, 我找到了一个文件与这个名称｡
“因此,
它将只能找到名称和目录的基础上, 你提供的单词列表｡
现在, 你可以使用crunch创建一个单词列表,
或者你可以使用dirb中的单词列表｡
此处的选项允许您配置工具的工作方式,
以便您可以按照自己的方式进行更改｡
例如, 您可以禁用该工具的递归性, 使其只在一个目录上运行,
而不是尝试多个目录｡
你可以让它问你是否想访问一个目录,
而不是它自动访问目录, 并试图找到这些目录中的文件, 因为这可能是详尽的,
如果你的目标是一个大网站, 可能有很多目录, 然后该工具将试图访问所有这些, 并在所有这些目录中找到文件, 所以你可以看到有多大的树可以去.
如果目标网站使用某种身份验证, 您也可以将其设置为使用用户名和密码｡
我们可以使用v进行详细输出,
也可以使用o将结果输出到文件中｡
让我给你们看一个非常简单的例子｡
我只想对我们的目标进行直接搜索, 也就是10号｡
20. 14. 204, 应该是http｡
记住, 我们的目标是网站, 不是IP地址.
然后我会把我想在其中找到文件和目录的目录｡
我不希望它访问其他服务器中的任何内容,
因为我们可以看到, 在此Web服务器上安装了许多脚本,
因此我们有此脚本, 还有phpMyAdmin和TikiWiki｡
所以我们不想让你访问所有的数据, 我们只想让它在这个例子中对multilidae进行操作｡
这就是为什么我只使用这个URL,
然后它将开始在这个特定的Web应用程序中查找URL和文件｡
我现在要按回车键, 让它开始工作｡
所以这将使用一个单词表文件｡
它使用的是一个默认的小单词表文件, 存储在这里｡
所以它是一个用户/共享/目录/单词列表/公共｡ txt, 你可以看看这个目录,
看看是否有你想使用的其他单词表, 你只能通过在命令后放置单词表的完整路径来使用它们｡
所以, 与我写命令的方式不同, 你可以这样写,
然后你可以声明你的单词表在哪里, 比如说, 如果是root,
你可以声明为root/wordlist.
txt或其他格式｡
但目前, 它使用的是默认的, 它存储在user/share/dirb/wordlist目录中,
它使用的是一个叫做common的目录｡
文本｡