HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ИНФО > Статьи > Авторские статьи
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #21  
Старый 25.11.2010, 21:34
nikvasi
Новичок
Регистрация: 25.11.2010
Сообщений: 2
С нами: 8138486

Репутация: 0
По умолчанию

Добрый день, Slesh,

подскажите пожалуйста как можно передавать пакеты через ТСР соединение,

но с определенного IP/порта (перед функцией connect() задать локальный хост/порт).

При использовании функции bind() перед функцией connect() (началом ТСР сессии),

пакеты с данными не отправляются через сокет (видно в нет мониторе).

Хотя сама ТСР сессия ничем не отличается от обычной.

Видимо функция bind() рассчитана только на входящие TCP и входящие/исходящие UDP соединения.

Подскажите пожалуйста, может быть можно решить данную проблему каким-нибудь другим способом?
 

  #22  
Старый 25.11.2010, 22:18
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

Это можно сделать было тока через сырые сокеты. Но увы последняя ОС из ряда Windows которая позволяла это делать - это была Windows 2000

На Xp и вышел толкьо использовать драйвер или WinPCap
 

  #23  
Старый 26.11.2010, 04:28
nikvasi
Новичок
Регистрация: 25.11.2010
Сообщений: 2
С нами: 8138486

Репутация: 0
По умолчанию

Огромное спасибо.

Уже три дня ищу инфу и все никак!

А нельзя для winsock какой-нибудь функцией задать интерфейс или адаптер для отправки пакетов,

для которого Апишник уже определен системой?
 

  #24  
Старый 30.11.2010, 11:56
galakt_irk
Новичок
Регистрация: 30.11.2010
Сообщений: 2
С нами: 8131286

Репутация: 0
По умолчанию

Может кто подскажет.. У меня такая задача - необходимо отправить данные с уже созданного в системе сокета. Т.е. есть некая клиентская программа.. когда она работает - получается же что в системе есть сокет - через который эта программа обменивается с сервером. У меня такие мысли - что тут получается не надо создавать в программе свой сокет - а надо как-то получить доступ к нужному уже созданному сокету и от него посылать то что мне нужно. Есть такой сниффер - WPEPro - он по сути это и делает, т.е. это вполне возможно. Мне только надо реализовать это самому)
 

  #25  
Старый 30.11.2010, 17:31
Chrome~
Постоянный
Регистрация: 13.12.2008
Сообщений: 354
С нами: 9162683

Репутация: 175
По умолчанию

Цитата:
Сообщение от galakt_irk  
Может кто подскажет.. У меня такая задача - необходимо отправить данные с уже созданного в системе сокета. Т.е. есть некая клиентская программа.. когда она работает - получается же что в системе есть сокет - через который эта программа обменивается с сервером. У меня такие мысли - что тут получается не надо создавать в программе свой сокет - а надо как-то получить доступ к нужному уже созданному сокету и от него посылать то что мне нужно. Есть такой сниффер - WPEPro - он по сути это и делает, т.е. это вполне возможно. Мне только надо реализовать это самому)
Довольно непросто это реализовать. Примерный алгоритм:

1) Сначало нужно получить список всех сокетов в системе. Примеры кода можно найти в инете.

2) Скопировать нужный сокет в свой процесс при помощи DuplicateHandle.

3) Использовать сокет стандартным способом.
 

  #26  
Старый 30.11.2010, 20:24
galakt_irk
Новичок
Регистрация: 30.11.2010
Сообщений: 2
С нами: 8131286

Репутация: 0
По умолчанию

Спасибо) - буду пробовать
 

  #27  
Старый 18.12.2010, 22:01
Radiator
Участник форума
Регистрация: 17.03.2009
Сообщений: 234
С нами: 9027735

Репутация: 128
По умолчанию

спасибо за статью.

будем учиться.
 
 



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.