Главная страница
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.015 c
2-1201890405
Urvin
2008-02-01 21:26
2008.02.24
Вторая копия приложения в CodeGear


11-1179211668
WindLord
2007-05-15 10:47
2008.02.24
Проблема с отображением компонентов в KOL/МСК 2.60, Delphi 7


2-1201538510
MVanya
2008-01-28 19:41
2008.02.24
вопрос про интерфейсы


15-1200970939
Slider007
2008-01-22 06:02
2008.02.24
С днем рождения ! 22 января 2008 вторник


2-1200477368
Washington
2008-01-16 12:56
2008.02.24
Панель задач - трей