Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.80
freeba
Неадекват
1183 / 975 / 107
Регистрация: 02.04.2010
Сообщений: 2,254
Записей в блоге: 2
Завершенные тесты: 2
#1

Создание бота. Эмуляция клавиатуры, мыши. - C++

11.08.2011, 15:06. Просмотров 4055. Ответов 5
Метки нет (Все метки)

Попросили написать простенький бот для одной корейской онлайн игрушки. Сразу столкнулся с проблемой сабжа - игрушка защищена православным GameGuard'ом и напрочь игнорирует Keybd_event, sendkeys etc. В добавок там используется DirectInput.

Как я понимаю, в этом случае требуется писать опкоды непосредственно в буфер клавиатуры и ждать пока игрушка их проглотит. Учитывая мой уровень навыков системного программирования (чуть отличный от нуля) плохо представляю, как это делается в принципе. Если не жалко просветите примерчиком (язык любой, лишь бы в dll можно было откомпилировать).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.08.2011, 15:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создание бота. Эмуляция клавиатуры, мыши. (C++):

эмуляция зажатия кнопки мыши. - C++
Всем привет, Прошу помощи в написании "кликера". В интернете много кликеров, но нужной мне функции не нашлось. А нужно мне вот что: Чтобы...

Эмуляция нажатия мыши в свёрнутом окне - C++
Всем доброго времения суток. Задача следующая, необходимо сэмулировать нажитие мыши в свёрнутом окне. Обычным способом вроде бы это...

Эмуляция клавиатуры - C++
Подскажите, пожалуйста, как эмулировать нажатие клавиш клавиатуры для конкретного процесса? Т.е. чтобы, к примеру, можно было работать в...

Эмуляция нажатий клавиш клавиатуры - C++
Посоветуйте, как можно реализовать управление программой (которая управляется с клавиатуры (например игра Quake)) из другой программы...

Драйвер клавиатуры и мыши. - C++
Здравствуйте! Может кто-нибудь дать исходники на драйвер клавиатуры и мыши с подробным описанием строк. Или любой небольшой исходник...

Hook клавиатуры и мыши - C++
Мне нужно сделать hook клавиатуры и мыши в vs 2010, но у меня проблемы с фантазией, и я не совсем понимаю как это сделать) помогите плз)

5
Kastaneda
Jesus loves me
Эксперт С++
4689 / 2893 / 236
Регистрация: 12.12.2009
Сообщений: 7,354
Записей в блоге: 2
Завершенные тесты: 1
11.08.2011, 15:19 #2
Не знаю, что такое:
Цитата Сообщение от freeba Посмотреть сообщение
грушка защищена православным GameGuard'ом ... В добавок там используется DirectInput.
но может попробовать PostMessage()?
0
freeba
Неадекват
1183 / 975 / 107
Регистрация: 02.04.2010
Сообщений: 2,254
Записей в блоге: 2
Завершенные тесты: 2
11.08.2011, 15:21  [ТС] #3
Пробовал. Защита каким то образом отличает программные события от хардварных и или не реагирует или вываливает игрушку с ошибкой Game Hack.

К тому же PostMessage() в виду отложенного выполнения не очень подходит для ботописания. Send лучше, но ни тот ни дргой не работает.
0
Kastaneda
Jesus loves me
Эксперт С++
4689 / 2893 / 236
Регистрация: 12.12.2009
Сообщений: 7,354
Записей в блоге: 2
Завершенные тесты: 1
11.08.2011, 15:34 #4
Тогда можно написать dll для хука на клавитуру. Установить хук и посылать непосредственно из dll сигналы о нажатии клавиши дальше по цепочке хуков. Когда этот сигнал получит игра, она будет думать, что получила действительно сигнал от клавиатуры.
Сам так делать не пробовал, просто однажды на статью наткнулся, где описывался данный метод, вроде как самый лучший из всех возможных.
2
freeba
Неадекват
1183 / 975 / 107
Регистрация: 02.04.2010
Сообщений: 2,254
Записей в блоге: 2
Завершенные тесты: 2
11.08.2011, 15:50  [ТС] #5
гм... ссылочку бы.

Добавлено через 9 минут
ЗЫ: вопрос века - сработает ли хук на программное нажатие?

Добавлено через 26 секунд
ЗЗЫ: Ощущаю себя мазохистом.
0
Kastaneda
Jesus loves me
Эксперт С++
4689 / 2893 / 236
Регистрация: 12.12.2009
Сообщений: 7,354
Записей в блоге: 2
Завершенные тесты: 1
11.08.2011, 16:02 #6
Цитата Сообщение от freeba Посмотреть сообщение
гм... ссылочку бы.
К сожалению не могу, говорю же как то случайно наткнулся, стало интересно, прочитал.
0
11.08.2011, 16:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2011, 16:02
Привет! Вот еще темы с ответами:

Управление курсором мыши с помощью стрелок клавиатуры - C++
программу в которой происходит управление курсором мыши с помощью стрелок клавиатуры при этом курсор мыши соответствует стрелке на...

Двусвязный список: создание, заполнение с клавиатуры - C++
Доброе времени суток! Помогите разобраться с двусвязным списком как создавать, как заносить данные с клавиатуры заранее спасибо!

Создание определённого количества генераций, вводимых с клавиатуры - C++
Ребят! Застрял на ваще простом деле......помогите...у меня задача коммивояжёра...генерацию случайных чисел(входных данных) в матрице для...

Эмуляция клавиатуры и мыши - C++ WinAPI
Доброго времени суток! Столкнулся с такой проблемой: нужно эмулировать нажатия клавиш, передвижение мыши в окно (пишу бота для игрушки), я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru