私は見ましたが、これについて何も見つけることができません。
メイン PC にブリッジされた PC がありますが、メイン PC からパケット (他の PC に送信されることがわかっている) をどのようにインターセプトして編集しますか? 傍受する方法は知っていますが、編集について何も見つかりません。
私の現在のコードは次のとおりです。
static void Main()
{
// Retrieve all capture devices
var devices = CaptureDeviceList.New();
var device = devices.FirstOrDefault(dev => dev.Description.ToLowerInvariant().Contains("intel(r)"));
// check device isn't null
if (device == null)
throw new NullReferenceException();
while(true)
{
// open device
device.Open();
var capture = device.GetNextPacket();
if (capture == null || capture.Data == null)
continue;
var packet = PacketDotNet.Packet.ParsePacket(capture.LinkLayerType, capture.Data);
var asciiz = Encoding.ASCII.GetString(capture.Data);
if (asciiz.ToLowerInvariant().Contains("xeraxic"))
{
asciiz = asciiz.Replace("<view>1</view>",
"<view>2</view>");
packet.PayloadPacket.PayloadPacket.PayloadData = Encoding.ASCII.GetBytes(asciiz);
Console.WriteLine("Modified Packet, fingers crossed");
}
// close device
device.Close();
}
}