在安装了用于在windows 10上安装渗透测试工具的PentestBox之后,它工作得很好,但是有些工具已经过时了,比如metasploit,所以我尝试用PentestBox更新管理器更新所有工具,但是在完成更新后msf控制台仍然给了我这个错误。
Bundler could not find compatible versions for gem "sysrandom":
In Gemfile:
metasploit-framework x86-mingw32 was resolved to 5.0.0, which depends on sysrandom x86-mingw32
Could not find gem 'sysrandom', which is required by gem 'metasploit-framework', in any of the sources.我从一般意义上讲红宝石语,所以我该怎么做?
发布于 2018-12-06 00:34:57
您链接到的metasploit版本在几年内似乎没有更新。它没有将sysrandom列为Gemfile中的依赖项。
有一个更新版本,它有一个系统随机作为依赖项,在这里:
https://github.com/rapid7/metasploit-framework/blob/master/metasploit-framework.gemspec#L106
我不知道为什么戊exists会使用这样一个旧版本,但我假设“更新”实际上是对metasploit的rapid7版本的更新(因为它在寻找只存在于那里的sys偶然性)。
有几件事你可以尝试:
bundle install应该安装所有的依赖项(不使用为戊架构建的控制台工具)Gemfile.lock并运行bundle install。我通常不建议这样做,但如果某个地方似乎存在版本不匹配,有时这会解决依赖关系错误。您应该能够再次检查这个文件(假设它是本地版本的)。如果您可以发布您下载的metasploit版本的git提交散列,这可能有助于为解决问题提供更多建议。
https://stackoverflow.com/questions/53639847
复制相似问题