Вниз
Скачать: 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.013 c
15-1200675097
Lip
2008-01-18 19:51
2008.02.24
Переменная в процедуре .. живучая


3-1192039360
Shaitan
2007-10-10 22:02
2008.02.24
Как чераз Delphi открыть базу данных находяющуюся в ACCESS


2-1201596048
Михаил (Питер)
2008-01-29 11:40
2008.02.24
Интернет бот


2-1201756905
Kolan
2008-01-31 08:21
2008.02.24
Как можно связать ячейки StringGrid с объектами.


15-1201017444
sauron
2008-01-22 18:57
2008.02.24
BIOS?




   Наверх