我刚刚在 VMware Fusion 中安装了 Kali Linux 作为虚拟机,并且按照 Patrick Engebretson 的指导进行操作黑客和渗透测试基础知识,第二版,其中提示我打开卡利语中的“收割机”。按照书中的说明,我在终端的顶层尝试了以下命令:
./theharvester.py –d syngress.com –l 10 –b google
系统向其报告:
bash: ./theharvester.py: No such file or directory
我想知道是否由于某种原因该软件没有包含在我下载的 Kali 版本中,我尝试locate theharvester
在系统上安装。这返回了下面的大量文件/user/share
和一个目录,/usr/bin/theharvester
但没有包含文件。但正如预期的那样,theharvester.py
并未出现在名单上。然后我尝试卸载当前的软件/文件并重新安装apt-get
,只是得到相同的No such file or directory
错误。
我需要做什么才能将theharvester.py
(以及任何其他丢失的文件)放在我的系统上的正确位置?
更新:
只需运行该命令theharvester
确实会返回以下屏幕:
答案1
审查了一个版本源代码与您的屏幕截图中的版本号相匹配,我相信这会起作用:
theharvester –d syngress.com –l 10 –b google
更正:theharvester –d syngress.com –b google
OP 的版本没有-l
标志。
您尝试运行的原始命令的前缀为./
,后缀为,这意味着:在当前目录中.py
查找并执行它。theharvester.py
根据您的定位,该二进制文件实际上已命名theharvester
并位于/usr/bin/
.因此,正如 @TNW 指出的那样,该脚本被重命名并安装到了/usr/bin/
本书作者假设的当前工作目录所在的位置。因为/usr/bin/
几乎可以肯定在您的二进制查找中$PATH
,所以./
是不合适的。
-d
同样重要的是和之间的空格,syngress.com
这取决于脚本解析参数的方式。看起来空格存在于您尝试的原始命令中,但不存在于其他评论者的建议中。