0

你好,我的朋友们,我遇到了 Metasploit 的问题。

操作系统:Fedora 20 Metasploit:从 git 克隆。

问题是:

当我跑步时

msf 控制台

我有这个错误:

“/usr/local/share/gems/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:240:堆栈级别太深(SystemStackError)”

但是当我运行时:

msfconsole -L

一切顺利。


所以问题是我必须跑

msfcli 辅助/扫描仪/smb/smb_enunshares E

当我运行“msfconsole”时,我得到了同样的错误

我相信问题出在某些 GEMS 上。


编辑:

我能够解决问题,但这不是最好的方法。

我不得不修改代码。

这就是我所做的:

1)编辑文件:/metasploit-framework/lib/msf/ui/console/driver.rb 2)转到行:59 3)替换:

    rl = false
rl_err = nil
begin
  if(opts['RealReadline'])
    require 'readline'
    rl = true
  end
rescue ::LoadError
  rl_err = $!
end

# Default to the RbReadline wrapper
require 'readline_compatible' if(not rl)

为了:

rl = true
rl_err = nil
require 'readline'

然后一切都应该工作。我所做的是在代码中强制使用“-L”选项。

如果有人有其他解决方案,请发布!

:-)

4

1 回答 1

0

问题是与 Metasploit 捆绑的 rbreadline 和 ruby​​ 2.x 不兼容;现在使用 1.9.3 或使用 -L 启动 msfconsole。

于 2014-10-08T14:56:47.793 回答