0
Sharppcap을 사용하여 패킷을 스니핑하려고하고 Sharppcap에 대한 개발자 지침서를 codeproject에 가깝게 따라 CaptureEventArgs.Packet
에 extract()
메서드를 호출하려고합니다. 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 및 포트, 타임 스탬프 등을 저장하고 표시하려고합니다. 그래서 나는 무엇인가 놓치고 있습니까?