【问题标题】:msfcli RBreadline and Readline problemsmsfcli RBreadline 和 Readline 问题
【发布时间】:2014-10-08 22:56:47
【问题描述】:

大家好,我的 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 auxyliary/scanner/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”选项。

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

:-)

【问题讨论】:

  • 最后一句是什么意思?你相信一些宝石有问题吗?或者,缺少一些宝石?
  • 是的,我相信。问题是 RBreadline 库。

标签: ruby metasploit


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多