2017-12-28 5 views
0

Sharppcap을 사용하여 패킷을 스니핑하려고하고 Sharppcap에 대한 개발자 지침서를 codeproject에 가깝게 따라 CaptureEventArgs.Packetextract() 메서드를 호출하려고합니다. extract() 메소드 구현이 없습니다. 코드 :이와CaptureEventArgs.Packet에 대한 누락 된 추출 방법

using PacketDotNet; 
using SharpPcap; 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Net; 
using System.Net.Sockets; 
using System.Text; 
using System.Threading.Tasks; 

namespace SnifferGUI 
{ 
    class ProjectBehaviour 
    { 
     public void Initsniff() 
     { 
      CaptureDeviceList captureDeviceList = CaptureDeviceList.Instance; 

      if(captureDeviceList.Count < 1) 
      { 
       throw new InsufficientExecutionStackException(); 
      } 
      ICaptureDevice device = captureDeviceList[1]; //todo 
      device.OnPacketArrival += new SharpPcap.PacketArrivalEventHandler(device_OnPacketArrival); 

      device.Open(DeviceMode.Promiscuous, 0); 

      device.StartCapture(); 
     } 

     private void device_OnPacketArrival(object sender, CaptureEventArgs e) 
     { 
      var tcp = (TcpPacket)e.Packet.Extract(typeof(TcpPacket)); //According to the tutorial, this is a valid expression. 
     } 
    } 

} 

내 목표는 내가 더 진행을위한 TcpPacket로받은 패킷을 분석하는 것입니다. 소스 및 목적지 IP 및 포트, 타임 스탬프 등을 저장하고 표시하려고합니다. 그래서 나는 무엇인가 놓치고 있습니까?

답변

관련 문제