Формирования кастомных пакетов сети? Здравствуйте, у меня вопрос сложный (как я понимаю).
Можно ли отправить (пакет) информацию с компьютера на другое устройство, но с созданием собственной маски (пакета). То есть вписать туда ip отправителя, ip понимателя, и другую администрирующую информацию?
Если да, то есть примеры на языках программирование (желательно на c#) любых.
Заранее благодарю.

30 Дек 2020 в 19:44
210 +1
0
Ответы
1

Да, можно создать кастомные сетевые пакеты с заданными параметрами, такими как IP-адрес отправителя, IP-адрес получателя и другая администрирующая информация. В C# для этого можно использовать библиотеку SharpPcap.

Ниже приведен пример кода на C#, который демонстрирует создание кастомного сетевого пакета с заданными параметрами:

using System;
using System.Net;
using PacketDotNet;
using SharpPcap;
class Program
{
static void Main(string[] args)
{
// Создаем Ethernet пакет
EthernetPacket ethernetPacket = new EthernetPacket(
PhysicalAddress.Parse("00:00:00:00:00:00"), // MAC-адрес отправителя
PhysicalAddress.Parse("00:00:00:00:00:00"), // MAC-адрес получателя
EthernetPacketType.IpV4);
// Создаем IP пакет
IpPacket ipPacket = new IpPacket(
new IPAddress(new byte[] { 192, 168, 1, 1 }), // IP-адрес отправителя
new IPAddress(new byte[] { 192, 168, 1, 2 })); // IP-адрес получателя
ipPacket.Protocol = IPProtocolType.Tcp;
// Создаем TCP пакет
TcpPacket tcpPacket = new TcpPacket(1234, 80);
ethernetPacket.PayloadPacket = ipPacket;
ipPacket.PayloadPacket = tcpPacket;
// Отправляем кастомный пакет
CaptureDeviceList devices = CaptureDeviceList.Instance;
if (devices.Count < 1)
{
Console.WriteLine("No capture devices found.");
return;
}
ICaptureDevice device = devices[0];
device.Open(DeviceMode.Promiscuous);
device.SendPacket(ethernetPacket);
device.Close();
Console.WriteLine("Custom packet sent.");
}
}

Этот код создает кастомный сетевой пакет с заданными параметрами (MAC-адрес отправителя и получателя, IP-адрес отправителя и получателя) и отправляет его через первое сетевое устройство на компьютере.

Пожалуйста, убедитесь, что имеете необходимые права на отправку пакетов в сеть, так как это может быть недопустимо в некоторых средах.

17 Апр 2024 в 21:22
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир