私はこのウェブサイトが大好きです、それは他の人々の質問を通して私を大いに助けました、今私は参加しました、それで私はできればお互いを助けることができます。
ここに問題があります。VMで(metasploitスイートから)meterpreterを実行しているときに、侵入先のマシンのすべてのポートを中継し、ローカルマシンに仮想インターフェイスを作成するスクリプトを試しました。しかし、私はエラーが発生しています
Undefined method: each
。
コードに移動している間:
def discovery()
ip_port = []
# Alive hosts discovery
temphosts = []
hosts = []
## oldstdout = $stdout ## Trick for capturing stdout
$stdout = StringIO.new
client.run_cmd('run landiscovery')
temphosts = $stdout.string
$stdout = oldstdout
print_status "Alive Hosts:"
temphosts.each do |x|
if x.match(/^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$/)
y = x.chomp
hosts << y
print " - #{y}\n"
end
end
end
どういうわけか、私が囲んでいる線に関係していると思います##
。nil
そうtemphosts
でなければなりnil
ません、そして私はそれぞれのエラーを受け取ります。
誰かが私を良い方向に向けることができますか?
どうもありがとうございました。
PS:誰かが興味を持っている場合のスクリプトはここにあります:http://tools.pentester.es/multirelay
再度、感謝します!