2

私は見ましたが、これについて何も見つけることができません。

メイン 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();
    }
}
4

0 に答える 0