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

30 Дек 2020 в 19:44
189 +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
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 96 091 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир