2014-10-07 2 views
0

Привет, друзья. У меня проблема с Metasploit.msfcli Проблемы с RBreadline и Readline

ОС: Fedora 20 Metasploit: Cloned from git.

Проблема заключается в том:

когда я бегу

msfconsole

У меня есть эта ошибка:

«/usr/local/share/gems/gems/activesupport-3.2.19/ lib/active_support/dependencies.rb: 240: слишком высокий уровень стека (SystemStackError) "

, но когда я запускаю:

msfconsole -L

Everithing идет хорошо.


Так что вопрос в том, что я должен работать

msfcli auxyliary/scanner/smb/smb_enunshares E

и я получаю ту же ошибку, когда я запускаю «msfconsole»

Я считаю, что проблема заключается в Somes GEMS ,


EDIT:

Я был в состоянии решить эту проблему, но это не самый лучший способ.

Мне пришлось изменить код.

Это то, что я делаю:

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' 

, а затем everithing должен работать. То, что я сделал, это принудительно использовать параметр «-L» в коде.

Если у кого есть другое решение, отправьте его!

:-)

+0

Что означает последнее предложение? Вы считаете, что некоторые драгоценные камни являются проблемой? Или, отсутствие некоторых драгоценных камней? –

+0

да, я верю в это. проблема заключается в библиотеке RBreadline. – user2948547

ответ

0

Проблема заключается в несовместимости с комплектного rbreadline и рубинового 2.x Metasploit в; сейчас используйте 1.9.3 или запустите msfconsole с -L.