我正在运行许多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可以给我的帮助!