当前位置: 首页 >> 网络协议与安全 >> Ruby多线程端口扫描器
 

Ruby多线程端口扫描器

作者:rails      来源:     发表时间:2006-06-25     浏览次数:      字号:    

#!/usr/bin/ruby -w                  #
# Ruby Multithreading Port Scanner  #
# Version: 0.02                     #
# (c)2006 Suninny's Rails Theme     #
#   http://blog.csdn.net/rails      #
#####################################
require 'socket'
include Socket::Constants

ports = (1..1024).to_a
threads = []
time1 = Time.now
for port in ports
  threads << Thread.new(port) do |theport|
    begin
      sock = Socket.new(AF_INET, SOCK_STREAM, 0)
      sockaddr = Socket.pack_sockaddr_in(theport, 'localhost')
      sock.connect(sockaddr)
      puts "Port:#{theport} is Opend!\n"
      sock.close
    rescue
      #...
    end
  end
end
threads.each {|thr| thr.join}

puts "\n共耗时#{Time.now - time1}"

责任编辑 webmaster

 
 
 
 
 
评论更多>>
 
 
 
发表
 
姓名: QQ:
性别: MSN:
E-mail: 主页:
评分: 1 2 3 4 5
评论内容:
验证码:
  
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  •