Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2012, 20:44   #11
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

я вообще то имел в виду ваше приложение-сервер(скобки то прочтите)
которое и будет устанавливать соединение.
а другие будут к нему подключаться, чтоб применить его.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.01.2012, 20:53   #12
Fizerator
Пользователь
 
Регистрация: 15.01.2011
Сообщений: 27
По умолчанию

Хорошо) раскрою свои замыслы чтобы путаниц не возникало Есть Онлайн игра! Использует сокет соединения на 443 порт... При входе в нее создается сокет соединение и все соединения проходят только через него и только от 1 программы! Я пишу программу Бот)) которая будет отсылать запросы серверу из под моего браузера.... Я бы сделал отдельно клиент бота, но в игре все запросы зашифрованны, и декодировать у меня нет желания.. и поэтому у меня возникла эта идея с внедрением длл в память браузера из под которой я буду отсылать нужные мне запросы серверу! Думаю разъяснил понятно... Жду советов по данной теме
Fizerator вне форума Ответить с цитированием
Старый 11.01.2012, 20:57   #13
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

тут вам нужно инжектиться раз не хотите изучать протокол.
причем если у вас нет знаний протокола то придеться исследовать приложение чтоб вызывать его функции посылки данных.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.01.2012, 21:06   #14
Fizerator
Пользователь
 
Регистрация: 15.01.2011
Сообщений: 27
По умолчанию

Я как раз дошел до того, чтобы внедрять длл в браузер! Но, я понятия не имею как отдельно управлять моим длл которая уже находится в памяти браузера! Есть идея при каждом новом запросе выкидывать мою длл из памяти браузера и внедрядь новую уже переписанную. Но мне более интересен будет предыдущий вариант, и думаю многим другим, так как не я один сталкивался с данной проблемой! Жду решений
Fizerator вне форума Ответить с цитированием
Старый 11.01.2012, 21:10   #15
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

создайте именованный канал(Named Pipe) и через него обменивайтесь информацией между длл и приложением.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.01.2012, 21:24   #16
Fizerator
Пользователь
 
Регистрация: 15.01.2011
Сообщений: 27
По умолчанию

Спасибо, попробую! Тему прошу не закрывать и не удалять по причине возникновения дополнительных вопросов! Думаю и некоторым кто столкнется с данной проблемой может быть она чем то да и поможет
Fizerator вне форума Ответить с цитированием
Старый 17.01.2012, 21:40   #17
Gonzo
Форумчанин
 
Аватар для Gonzo
 
Регистрация: 07.03.2009
Сообщений: 123
По умолчанию

К серверу к одному порту может подключаться множество клиентов.
Вероятно просто игровой сервер разрывает повторные соединения с одного IP.
В этом случае вариант, предложенный Пепел Феникса (промежуточный сервер), не подходит.
Про "вклинивание" в сторонний процесс Вам необходимо перехватывать функции Recv и WSARecv (получение данных) и Send и WSASend (отправка данных) библиотеки winsock.dll. Возможно Вам понадобятся не все хуки, всё зависит от того какие браузеры Вы планируете использовать.
Насколько я помню, геко и вебкит используют recv, а ie WSARecv.
Вам будет не бесполезно погуглить по темам "jumping" и "MagicApiHook".
Не говорите что мне делать, и я не скажу куда Вам идти.
Пишу программы на заказ на Delphi и Pascal
Форум разработчиков Pascal и Delphi
Gonzo вне форума Ответить с цитированием
Старый 18.01.2012, 20:01   #18
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
В этом случае вариант, предложенный Пепел Феникса (промежуточный сервер), не подходит.
может стоит сначало таки понять что я предложил?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по WinSock: "сокет=сокет." Ksardas13 C/C++ Сетевое программирование 2 27.11.2011 16:12
Найти открытый документ по части имени vefer Microsoft Office Word 2 09.02.2011 03:18
Куда ворд сохраняет по умолчанию файл открытый из архива Nick K Софт 7 21.07.2010 08:55