помогите плз...
тут один урод вздумал чат каждые 10мин ронять...
я перехватил API функцию чата recvfrom содержимое пакета читается свободно, но вот инфа с адресом((((
(sockaddr *)from->sa_data выдает только: "ЈАЁ" " итд...
не могу понять как ее расшифровать и получить реальную инфу...
или подскажите плз другую возможность получить информацию об отправителе...
заранее благодарен Романю
NetMinion
Re: не могу вытащить инфу из sa_data функции recvfrom
Здравствуйте NetMinion, Вы писали:
NM>помогите плз... NM>тут один урод вздумал чат каждые 10мин ронять... NM>я перехватил API функцию чата recvfrom содержимое пакета читается свободно, но вот инфа с адресом((((
NM>(sockaddr *)from->sa_data выдает только: "ЈАЁ" " итд... NM>не могу понять как ее расшифровать и получить реальную инфу... NM>или подскажите плз другую возможность получить информацию об отправителе... NM>заранее благодарен Романю
Ты не ту структуру используешь для получения данных из пакета, т.е. ты смотришь значение переменной sa_family, и после этого приводишь указатель к нужному типу, к примеру для tcp/ip пакета тебе нужна будет структура sockaddr_in.
struct sockaddr_in {
short sin_family;
u_short sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};
Остальные виды структур для различных типов пакетов можно посмотреть в файле Winsock2.h