ronin-rb/ronin-post_ex

View on GitHub
examples/bind_shell.rb

Summary

Maintainability
A
0 mins
Test Coverage
#!/usr/bin/env ruby

require 'bundler/setup'
require 'ronin/post_ex/sessions/shell_session'
require 'ronin/post_ex/system'
require 'socket'

# run `nc -l -p 1337 -e /bin/sh` in another terminal
socket = begin
           TCPSocket.new('localhost',1337)
         rescue
           warn "Please run 'nc -l -p 1337 -e /bin/sh' in another terminal"
           exit(-1)
         end

session = Ronin::PostEx::Sessions::ShellSession.new(socket)
system  = Ronin::PostEx::System.new(session)

system.interact