Programming/C2010.02.17 13:56

개요 : IP주소를 입력받아 해당 IP주소의 1~1023번 포트를 순차적으로 스캔

사용언어 : C#

소스코드

using System;
using System.Net;
using System.Net.Sockets;
using System.Text;

namespace Report2
{
	/// 
	/// Class에 대한 요약 설명입니다.
	/// 
	class PortScan
	{
		public static void Main()
		{
			int i;
			string inputIP;

			Console.Write("Input Scaning IP Address : "); 
			inputIP = Console.ReadLine(); //IP주소를 입력 받는다.

			for(i=1; i<1024; i++) //1~1023번 포트를 순차적으로 스캔하기 위한 처리
			{
				Console.Write("{0} Port Scan", i); //스캔중인 포트번호 출력

				IPEndPoint ipep = new IPEndPoint(
					IPAddress.Parse(inputIP), i); //입력받은 IP주소와 포트에 								대한 IPEndPoint 생성

				Socket server = new Socket(AddressFamily.InterNetwork,
					SocketType.Stream, ProtocolType.Tcp); //TCP 소켓 생성

				try
				{
					server.Connect(ipep); //ipep의 IP주소와 포트에 소켓 연결
					Console.WriteLine(" - Open");
				}
				catch (SocketException e) // 연결실패에 대한 처리
				{
					Console.WriteLine(" - Close");
					//Console.WriteLine(e.ToString());
				}
			}
		}
	}
}


실행화면

'Programming > C' 카테고리의 다른 글

중위식을 후위식으로 변환, 후위식을 중위식으로 변환  (0) 2010.02.17
PortScan  (0) 2010.02.17
Posted by 회색꿈

댓글을 달아 주세요