Прослушивание трафика только от одного IP. Сниффинг. Cniffing. Не Клиент- Серверное приложение! - C#

Узнай цену своей работы

Формулировка задачи:

Всё просто, но и сложно Код задания для прослушивания трафика
Листинг программы
  1. static Socket socket;
  2. static byte[] buffer;
  3. socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP); //Делаем РАВ сокет
  4. socket.Bind(new IPEndPoint(IPAddress.Parse("192.168.0.13"), 21)); //Привязываем к сокету конечную точку 10.10.7.215 127.0.0.1
  5. socket.SetSocketOption(SocketOptionLevel.IP, //Applies only to IP packets
  6. SocketOptionName.HeaderIncluded, //Set the include header
  7. true);
  8. byte[] byTrue = new byte[4] { 1, 0, 0, 0 };
  9. byte[] byOut = new byte[4];
  10. socket.IOControl(IOControlCode.ReceiveAll, byTrue, byOut); //
Это сложная программа, найденная на этом форуме, поэтому привожу лишь часть, где инициализируется соке. Задача сделать так, чтобы прослушивался трафик только одного IP , например только с сервера яндекс или vk. Остальное не надо. Где это вообще настраивается? При задании сокета( код выше) Или при обработки пакетов( код ниже)
Листинг программы
  1. int nReceived = socket.EndReceive(ar);//Длина сообщения
  2. //Если создался пакет, добавить его в коллекцию
  3. Packet n = new Packet(buffer, nReceived);
  4. if (n.IsFilled)
  5. {
  6. Data.UpdateList(n); //Передаем пакет в лист первого окна
  7. }
  8. }
  9. catch (Exception ex)
  10. {
  11. if (!ex.Message.Contains("disposed"))
  12. MessageBox.Show(ex.Message);
  13. }
  14. finally
  15. {
  16. SocketReload(); //Перезагружаем сокет
  17. }

Решение задачи: «Прослушивание трафика только от одного IP. Сниффинг. Cniffing. Не Клиент- Серверное приложение!»

textual
Листинг программы
  1. IPEndPoint clientEp = clientSocket.RemoteEndPoint as IPEndPoint;
  2. string clientIp = clientEp.Address.ToString();
  3. if(clientIp == "123.123.123.123")
  4. {
  5. //...
  6. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы