![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
drugomu |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 28.6.2013 Репутация: нет Всего: нет |
Здравствуйте.
Есть некоторый процесс, который использует процедуры из dll. Мне нужно имитировать вызов процедуры этим процессом. Я не совсем понимаю, как вызвать нужную процедуру в контексте другого процесса. Спасибо. |
|||
|
||||
Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 4 Всего: 39 |
????????????????? Расшифруй. -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
drugomu |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 28.6.2013 Репутация: нет Всего: нет |
Выполнить действия, тождественные выполнению некоторой функции интересующим меня процессом. В данном случае, есть клиент игры, который для игровых действий дергает процедуры из dll. Я хочу написать программу для автоматизации этих действий. Моя программа должна вмешиваться в работу клиента. |
|||
|
||||
Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 4 Всего: 39 |
http://en.wikipedia.org/wiki/Hooking
http://www.xakep.ru/post/55795/ http://www.codeproject.com/Articles/30140/...with-MS-Detours Это сообщение отредактировал(а) Dem_max - 28.6.2013, 20:22 -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
akizelokro |
|
|||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: 1 Всего: 5 |
Этически некорректное, но правильное решение заключается в том, чтобы написать dll-ку, или обрабатывающую все вызовы dll-ки от разработчика, или обрабатывающую только часть вызовов, а остальные неренаправляющие от программы к авторской dll (два варианта подмены).
Я бы подумал, что научу плохому, но, скорее всего, эта подмена не даст желаемого результата для изменений логики игры. Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |