Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.24;
Скачать: 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 вся ветка

Текущий архив: 2008.02.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.023 c
2-1201450575
Kiril
2008-01-27 19:16
2008.02.24
Чем заменить DBGrid?


2-1201684617
Washington
2008-01-30 12:16
2008.02.24
string <-> TColor


2-1201342202
Sairex
2008-01-26 13:10
2008.02.24
Склеивание несколько файлов в один


2-1201602215
Winxp
2008-01-29 13:23
2008.02.24
XPManifest


15-1200665344
itprofgroup
2008-01-18 17:09
2008.02.24
Программист Delphi / SQL