Metasploit模块NoMethodError的nil:NilClass

时间:2018-08-01 15:52:52

标签: metasploit

我正在运行许多Metasploit模块,以利用由Dillion Beresford在2011年的Blackhat演讲中创建的Siemens S7-300 / 400和S7-1200 PLC。

Metasploit不提供这些模块,但已将其添加到auxiliary / admin / scada /目录中。这是指向模块https://github.com/moki-ics/s7-metasploit-modules

的链接

这些模块正确显示在Metasploit中,并且可以配置,但是在运行时会出现许多错误。

屏幕截图中显示的模块是simatic_s7_1200_command.rb

错误是:

thread_manager.rb:100:在“生成中阻止”中

rb:111:在“运行时阻止(2级)”中

NoMethodError的nil:NilClass未定义方法'get_once'

我怀疑我遇到的问题是由于与Metasploit一起使用的Ruby版本与模块不兼容。

我已经在Mac OSx上运行的Metasploit,在VM上运行的Kali上的Metasploit和在Raspberry Pi上的Kali上运行的Metasploit中运行了模块, 结果相同。

我在以下位置测试过的Metasploit版本:

Kali Raspberrypi Metasploit 框架:5.0.0-dev-0e3b8a2253 控制台:5.0.0-dev-0e3b8a2253

Mac OSx Metasploit 框架:4.17.3-dev-771462f765226974b2298e0fafd804f4523f75d7 控制台:4.17.3-dev-771462f765226974b2298e0fafd804f4523f75d7

Kali VM Metasploit 框架:4.16.17-dev 控制台:4.16.17-dev

非常感谢any1可以给我的帮助!

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并使用了较新版本的漏洞利用工具https://www.exploit-db.com/exploits/38964