Показать сообщение отдельно

  #2  
Старый 14.03.2006, 19:19
KEZ
Banned
Регистрация: 18.05.2005
Сообщений: 1,981
Провел на форуме:
1941233

Репутация: 2726


По умолчанию

Если тебе нужно подделывать обратные TCP порты (только незнаю, зачем), тогда придеться вручную составлять айпи заголовок. Делаеться это так - создаешь RAW сокет, ставишь ему режим IP_HDRINCL (2) ф-ией setsockopt(), затем берешь буффер, оформляешь его как айпи заголовок, ставишь туда обратный айпи, айпи назначения, исходный порт, порт назначения, протокол ставь IPPROTO_TCP... А вот с флагами... Если тебе нужно просто SYN фреймы отправлять, тогда ставь только SYN. Если полноценное подключение - то это уже сложнее, нужно в несколько этапов... И айпи спуфить уже нельзя, ответ не придет...
Как регулировать кб в сек отсылку - я даже и не думал, можно посчитат общую скорость и судя по ней делать задержку перед каждым пакетом...
Вообщем задумка у тебя сложновата...
Правда, возможно ты имел ввиду что порт исходный - не имеет значения, а на трафик забьем, тогда получается
SOCKET s=socket(AF_INET,SOCK_STREAM,0);
sockaddr_in s_a;
s_a.sin_family=AF_INET;
s_a.sin_port=htons(нужный_порт);
s_a.sin_addr.s_addr=inet_addr("тут нужный айпи");
BYTE buf[100];
ZeroMemory( buf, 0, 100 );
connect(s, (struct sockaddr*)&s_a, sizeof( s_a ));
send( s, buf, 100, 0 );
closesocket(s);

и так для каждого...

Еее я только заметил! Тут фигурирует делфи!! фу, в жизни бы не написал ответ если бы заметил сразу!