[C#] SharpPcap 사용해보기

BruteForceA·2022년 11월 2일
1

spring으로 된 소스코드를 .net6로 포팅하는중 스프링에서는 jnetpcap 이란걸사용해서
NIC정보를 가져왔다. C#에서는 비슷한 기능을 하는 SharpPcap 이란걸 많이 쓰길래 사용해보았다.
device 이름, Ip, Description 이 필요해서 누겟에서 설치한 후 사용을 했다. Nuget 검색창에서
"SharpPcap" 을 검색한 후 설치를 해주자. 사용법은 간단하다.


사용


// 디바이스 리스트를 먼저 구해온 후 foreach문을 돌려보면 정보가 주루룩 나오게된다.

var deviceIp = LibPcapLiveDeviceList.Instance; 

            foreach (var dev in deviceIp)
            {
                Console.WriteLine(dev);
              
            }
 

 			//SharpPcap
            var deviceIp = LibPcapLiveDeviceList.Instance; 
			
            // 필요한 정보만 빼오기
            foreach (var dev in deviceIp)
            {
                //Console.WriteLine(dev);
                Console.WriteLine(
                $"{dev.Name} 
                /  {dev.Description}  
                /  {(dev.Addresses.Count != 0 ? dev.Addresses[1].Addr:"NULL")} 
                / {dev.MacAddress}  \n");
            }

추가적으로 아래 SharpPcap Github에 가면 더 많은 정보가 있다.


참고

https://github.com/dotpcap/sharppcap

0개의 댓글