ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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 입니다.

     

     

    Nuget Sharppcap 다운로드 바로가기

     

    위 사이트를 접속할 경우, 2019-11-13일 기준으로 아래 그림[Pig.1]과 같이 4.10 버전 부터 5.0.0 버전까지 나와있습니다.

     

    [Pig.1] Project

     

    아래 그림[Pig.2]과 같이 "Project Site"을 클릭하여 해당 깃허브로 이동합니다.

    또는 Sharppcap 5.0.0 깃허브 바로가기를 클릭하여 이동합니다.

     

     

     

    [Pig.2] Project

     

     

    아래 그림[Pig.3]과 같이 ①번 "Clone or Download"를 클릭 후 ②번 "Download ZIP"를 선택하여 다운로드를 진행합니다.

     

    [Pig.3] Project

     

     

     

    정상적으로 진행하였으면 "sharppcap-master.zip"을 다운로드 받았습니다.

    이제 원하는 폴더 하나를 생성하고 해당 폴더에 압축을 해제합니다.

    해제를 한 후, 아래 그림[Pig.4]과 같이 "SharpPcap.sln"을 Visual Studio로 실행합니다.

    대부분 사용자들은 SharpPcap 만 보입니다.

    "SharpPcap.sln"은 폴더 옵션에서 "파일 확장명"을 활성화할 경우 확장자 까지 보입니다.

     

    [Pig.4] Project

     

    아래 그림[Pig.5]과 같이 "SharpPcap.sln"을 Visual Studio로 실행 한 모습입니다.

    이제 단축키 Ctrl+F5 또는 F5 아니면 "시작" 버튼을 클릭해주세요. 

    그리고 시작 프로젝트를 변경도 가능합니다.  시작 프로젝트는 "Sharppcap"의 미리 작성된 소스코드입니다.

    [Pig.5] Project

    아래 그림[Pig.6]과 같이 정상적으로 컴파일이 완료되고 실행된 모습입니다.

    우리가 필요한 파일은 PacketDotNet.dll과 SharpPcap.dll 이므로실행파일이 컴파일이 되었으면 실행파일이 필요로하는 PacketDotNet.dll과 SharpPcap.dll도 같은 폴더내에 컴파일 되어있습니다.

    [Pig.6] Project

     

    아래 그림[Pig.7]과 같이 "솔루션 탐색기"에서 우클릭하여 "파일 탐색기에서 폴더 열기(X)"를 클릭하여 

    폴더를 오픈합니다.

     

    [Pig.7] Project

     

    아래 그림[Pig.8]과 같이 "솔루션 탐색기"에서 오픈 한 폴더입니다.

    그림[Pig.5]에서 "Example3. BasicCap"을 컴파일 했으므로 해당 폴더로 이동합니다.

     

    [Pig.8] Project

     

    아래 그림[Pig.9]과 같이 "Bin" (바이너리) 폴더에서 "Debug"폴더로 이동합니다. 

     

    [Pig.9] Project

     

     

     

     

    아래 그림[Pig.10]에서 "Debug"로 이동 후 PacketDotNet.dll과 SharpPcap.dll을 확인합니다.

    그 후 실제 사용자가 개발하는 프로젝트 폴더(WindowsNetwork) 루트에 "pcap"이라는 임의 폴더를 생성합니다.

    그리고 PacketDotNet.dll과 SharpPcap.dll파일을 복사 또는 이동합니다.

    [Pig.10] Project

    마지막 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 파일입니다.

     

    sharppcap-master.zip
    0.55MB
    Sharppcap 5.0.0.zip
    0.10MB

    감사합니다.~!

    반응형
Designed by Tistory.