【发布时间】: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