Вниз
Скачать: CL | DM;

UDP перехватчик   Найти похожие ветки 

 
Сергей Колесник   (2007-06-06 10:48) [0]

Немного поюзал поиск, ответа не нашёл, пишу сюды.

делаю простенький udp перехватчик, работает так:
1) ловит udp пакет отправленный на 255
2) забирает его содержимое (библиотечка Packet Sniffer SDK VCL Edition )
3) отправляет свой пакет с тем же содержимым но на фиксированный адрес и порт вот таким способом

 WSAStartup($202,init);
 Sock:=Socket(PF_INET,SOCK_DGRAM,IPPROTO_UDP);
 SockOpt:=TRUE;
 SetSockOpt(Sock,SOL_SOCKET,SO_BROADCAST, PChar(@SockOpt),SizeOf(SockOpt)) ;
 Target.sin_port:=57367; //номер порта htons(6112);
 Target.sin_addr.S_addr:=inet_addr("1.1.1.1");
 Target.sa_family:=AF_INET;
 SendTo(Sock,BData,3,0,Target,SizeOf(Target));
 WSACleanup;

или же через инди удипи клиента (предварительно настроен конечно)

 udp.SendBuffer(bdata,3);

результат получается, если верить дамперу, один.

Проблема:
порт источник в новом пакете менятеся на произвольный, а мне нужен такой же как и в необработанном, совпадающий с портом адресатом.


 
Сергей Колесник   (2007-06-06 10:52) [1]

Забыл добавить, может ктонибудь подскажет где найти компонент (или же прогу) аналогичный IdMappedPortTCP, но только для UDP ?


 
Сергей М. ©   (2007-06-06 10:55) [2]


> порт источник в новом пакете менятеся на произвольный


Ф-ция bind() позволяет указать требуемый порт


 
SlymRO ©   (2007-06-06 11:28) [3]

Если отсыл не от своего адреса и порта, то только RAW пакетом


 
Сергей Колесник   (2007-06-06 14:15) [4]

Пасиб, забиндил.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
2-1201812356
owa
2008-01-31 23:45
2008.02.24
последний элемент массива


2-1201623567
Lex-85
2008-01-29 19:19
2008.02.24
Edit и CoolBar


2-1201522928
BBCHa
2008-01-28 15:22
2008.02.24
Иконка и сервис


2-1201680662
Venkin
2008-01-30 11:11
2008.02.24
URL выделенной картинки в TWebbrowser


2-1201533405
fics
2008-01-28 18:16
2008.02.24
SaveDialog




   Наверх