내 (디버그) 네트워크에서 '재생'해야하는 WireShark 캡처 파일이 있습니다. 패킷을 읽고 해석 할 수 있지만 소스 IP 주소 및 포트와 같이 패킷을 보내기 전에 몇 가지 세부 사항을 조정해야합니다.PCap.Net 패킷 데이터는 어떻게 변경합니까?
그러나 PcapDotNet.Packets.Packet의 모든 데이터는 읽기 전용입니다. 그냥 세터가 있습니다. 예를 들어 Ethernet.IpV4.Source 설정이 작동하지 않습니다.
IpV4Address.TryParse("192.168.1.10", out var newAddress); // for demo sake.
packet.Ethernet.IpV4.Source = newAddress; // Won't work
새로운 패킷을 처음부터 만드는 것을 피하는 간단한 방법이 있습니까? 아니면 약간 다른 패킷을 만드는 유일한 방법입니까?
아마도 반사를 통해 할 수 있지만 저장 방법에 따라 달라질 수 있습니다. –