-
C# Sharppcap 라이브러리Network/Sharppcap 2019. 11. 13. 18:55반응형
안녕하세요~! Been94 입니다.
오늘은 Visual Studio 2019 Commpcommunity 또는 Visual Stduio에서 pcap의 C#버전인 Sharppcap을 다운로드받고 DLL 컴파일하는 과정을 설명하려고합니다.
C#에서는 .Net Core와 .Net Framework가 존재합니다.
현재 설명하는 버전은 .Net Framework 입니다.
위 사이트를 접속할 경우, 2019-11-13일 기준으로 아래 그림[Pig.1]과 같이 4.10 버전 부터 5.0.0 버전까지 나와있습니다.
아래 그림[Pig.2]과 같이 "Project Site"을 클릭하여 해당 깃허브로 이동합니다.
또는 Sharppcap 5.0.0 깃허브 바로가기를 클릭하여 이동합니다.
아래 그림[Pig.3]과 같이 ①번 "Clone or Download"를 클릭 후 ②번 "Download ZIP"를 선택하여 다운로드를 진행합니다.
정상적으로 진행하였으면 "sharppcap-master.zip"을 다운로드 받았습니다.
이제 원하는 폴더 하나를 생성하고 해당 폴더에 압축을 해제합니다.
해제를 한 후, 아래 그림[Pig.4]과 같이 "SharpPcap.sln"을 Visual Studio로 실행합니다.
대부분 사용자들은 SharpPcap 만 보입니다.
"SharpPcap.sln"은 폴더 옵션에서 "파일 확장명"을 활성화할 경우 확장자 까지 보입니다.
아래 그림[Pig.5]과 같이 "SharpPcap.sln"을 Visual Studio로 실행 한 모습입니다.
이제 단축키 Ctrl+F5 또는 F5 아니면 "시작" 버튼을 클릭해주세요.
그리고 시작 프로젝트를 변경도 가능합니다. 시작 프로젝트는 "Sharppcap"의 미리 작성된 소스코드입니다.
아래 그림[Pig.6]과 같이 정상적으로 컴파일이 완료되고 실행된 모습입니다.
우리가 필요한 파일은 PacketDotNet.dll과 SharpPcap.dll 이므로실행파일이 컴파일이 되었으면 실행파일이 필요로하는 PacketDotNet.dll과 SharpPcap.dll도 같은 폴더내에 컴파일 되어있습니다.
아래 그림[Pig.7]과 같이 "솔루션 탐색기"에서 우클릭하여 "파일 탐색기에서 폴더 열기(X)"를 클릭하여
폴더를 오픈합니다.
아래 그림[Pig.8]과 같이 "솔루션 탐색기"에서 오픈 한 폴더입니다.
그림[Pig.5]에서 "Example3. BasicCap"을 컴파일 했으므로 해당 폴더로 이동합니다.
아래 그림[Pig.9]과 같이 "Bin" (바이너리) 폴더에서 "Debug"폴더로 이동합니다.
아래 그림[Pig.10]에서 "Debug"로 이동 후 PacketDotNet.dll과 SharpPcap.dll을 확인합니다.
그 후 실제 사용자가 개발하는 프로젝트 폴더(WindowsNetwork) 루트에 "pcap"이라는 임의 폴더를 생성합니다.
그리고 PacketDotNet.dll과 SharpPcap.dll파일을 복사 또는 이동합니다.
마지막 Visual Studio에서 "참조"하여 PacketDotNet.dll과 SharpPcap.dll 을 추가하면 합니다.
PacketDotNet.dll, SharpPcap.dll 을 추가하는 부분은 "C# [1일차] Sharppcap Network Tool 개발일지"을 참고해주세요.
컴파일이 힘드신 분은 첨부파일을 이용하세요~!
패스워드 : https://carlos-and-graysecurity.tistory.com
master 압축파일은 Sharppcap의 공식 예제파일 및 소스코드입니다.
Sharppcap 5.0.0 압축파일은 Sharppcap 5.0.0을 컴파일한 DLL 파일입니다.
감사합니다.~!
반응형