作者 kk [actionscript] 2010-12-09 16:16 (点击下载)

  1. #!/usr/bin/ruby -w #
  2. # Ruby Multithreading Port Scanner #
  3. # Version: 0.02 #
  4. # (c)2006 Suninny's Rails Theme #
  5. # http://blog.csdn.net/rails #
  6. #####################################
  7.  
  8. require 'socket'
  9. include Socket::Constants
  10.  
  11. ips = ['127.0.0.1','192.168.1.1']
  12. ports = 1..1024
  13.  
  14. threads = []
  15.  
  16. def scan ip,po
  17. begin
  18. sock = Socket.new(AF_INET, SOCK_STREAM, 0)
  19. sockaddr = Socket.pack_sockaddr_in(po, ip)
  20. sock.connect(sockaddr)
  21. puts "#{ip} : #{po} is Opend! "
  22. sock.close
  23. rescue
  24. puts "#{ip} : #{po} is Closed ~~~ "
  25. #puts $!.message + $@[0]
  26. end
  27. end
  28. ports.each{|po|
  29. sleep 0.02 #太快会被路由器BAN
  30. ips.each{|ip|
  31. threads << Thread.new {scan ip, po}
  32. }
  33. }
  34.  
  35. threads.each {|thr| thr.join}
  36.  

提交下面的校正或者修改. (点击这里开始一个新的帖子)
姓名: 在 cookie 中记住我的名字

屏幕抓图:(jpeg 或 png)