본문 바로가기

프로그래밍/RUBY

Ruby 아이피 포트 스캐너
















루비로 아이피 포트 스캐너를 만들어보았습니다.


#간단한 포트 스캐너 입니다.

#---------------------------------------­--

require 'socket'

require 'timeout'

print "IP/Address : "

ip = gets.chomp


ports = 19..25

ports.each do |scan|

begin

Timeout::timeout(10){TCPSocket.new("­;#{ip}", scan)}

rescue

puts "closed : #{scan}"

else

puts "open : #{scan}"

end

end

#---------------------------------------­--




실행시 위와같이 됩니다.

CMD에서 ruby 치시고 파일 끌어다 놓으시고 엔터 치시면 위와같이

IP/ADDRESS : 나오는데 아이피 쓰시면 포트가 열려있는지,닫혀있는지 뜹니다.


※ 해커 들이 공격하기전 포트를 확인하는데 악용을 위해 안썼으면 좋겠네요.



[LOMAL]port scanner.rb



아이피를 쓰면 19~25 포트번호 까지 열려있는지, 닫혀있는지 써있습니다.

ports = 19..25 에서 19..25 를 10..100으로 하면 포트 번호 10~100까지 열려있는지 닫혀있는지 확인합니다.


감사합니다.