루비로 아이피 포트 스캐너를 만들어보았습니다.
#간단한 포트 스캐너 입니다.
#-----------------------------------------
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 : 나오는데 아이피 쓰시면 포트가 열려있는지,닫혀있는지 뜹니다.
※ 해커 들이 공격하기전 포트를 확인하는데 악용을 위해 안썼으면 좋겠네요.
아이피를 쓰면 19~25 포트번호 까지 열려있는지, 닫혀있는지 써있습니다.
ports = 19..25 에서 19..25 를 10..100으로 하면 포트 번호 10~100까지 열려있는지 닫혀있는지 확인합니다.
감사합니다.
'프로그래밍 > RUBY' 카테고리의 다른 글
루비,시나트라를 이용해 만든 문제 풀이 웹사이트. (3) | 2014.12.06 |
---|---|
[루비,시나트라,웹]IP 차단 시스템을 만들어 보자 !!!!!!! (0) | 2014.11.02 |
시나트라로 블로그만들기 첫번째 사이트 기본적인 뼈대 및 디자인! (0) | 2014.10.03 |
루비 언어 기초 문법들 한번에 알기 출력 부터 해쉬 까지 !!!!!!!!!!!! (4) | 2014.08.30 |
루비(Ruby),시나트라(Sinatra) 개발 환경 구축 하기 !!!!!! (2) | 2014.08.18 |