Форум программистов, компьютерный форум CyberForum.ru

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Перемещения р*бота (switch) - C++
Робот может перемещаться в четырех направлениях ("С" — север, "3" — запад. "Ю" — юг, "В" — восток) и принимать три цифровые команды: 0...

Как создать бота? - C++
Как сделать прорамму бота? Заходишь, она пишет - Введите имя: вводим имя и чтобы она из файлика какого ни будь брала базу типа ...

Ориентация бота в игре - C++
Собственно, вопрос следующий, делаю что-то мини бота и меня интересует, как он может ориентироваться в игре, либо можно как-то прочитать по...

Разработка бота-асистента - C++
Всем привет. Появилась идея написания бота-асистента.Работать должен на Linux/Windows(больше акцент на Linux) В чем суть: при запуске...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Форумчанин
Эксперт С++
4511 / 2853 / 227
Регистрация: 12.12.2009
Сообщений: 7,248
Записей в блоге: 1
Завершенные тесты: 1
11.08.2011, 15:19     Создание бота. Эмуляция клавиатуры, мыши. #2
Не знаю, что такое:
Цитата Сообщение от freeba Посмотреть сообщение
грушка защищена православным GameGuard'ом ... В добавок там используется DirectInput.
но может попробовать PostMessage()?
freeba
Неадекват
1165 / 961 / 100
Регистрация: 02.04.2010
Сообщений: 2,215
Записей в блоге: 2
Завершенные тесты: 2
11.08.2011, 15:21  [ТС]     Создание бота. Эмуляция клавиатуры, мыши. #3
Пробовал. Защита каким то образом отличает программные события от хардварных и или не реагирует или вываливает игрушку с ошибкой Game Hack.

К тому же PostMessage() в виду отложенного выполнения не очень подходит для ботописания. Send лучше, но ни тот ни дргой не работает.
Kastaneda
Форумчанин
Эксперт С++
4511 / 2853 / 227
Регистрация: 12.12.2009
Сообщений: 7,248
Записей в блоге: 1
Завершенные тесты: 1
11.08.2011, 15:34     Создание бота. Эмуляция клавиатуры, мыши. #4
Тогда можно написать dll для хука на клавитуру. Установить хук и посылать непосредственно из dll сигналы о нажатии клавиши дальше по цепочке хуков. Когда этот сигнал получит игра, она будет думать, что получила действительно сигнал от клавиатуры.
Сам так делать не пробовал, просто однажды на статью наткнулся, где описывался данный метод, вроде как самый лучший из всех возможных.
freeba
Неадекват
1165 / 961 / 100
Регистрация: 02.04.2010
Сообщений: 2,215
Записей в блоге: 2
Завершенные тесты: 2
11.08.2011, 15:50  [ТС]     Создание бота. Эмуляция клавиатуры, мыши. #5
гм... ссылочку бы.

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

Добавлено через 26 секунд
ЗЗЫ: Ощущаю себя мазохистом.
Kastaneda
Форумчанин
Эксперт С++
4511 / 2853 / 227
Регистрация: 12.12.2009
Сообщений: 7,248
Записей в блоге: 1
Завершенные тесты: 1
11.08.2011, 16:02     Создание бота. Эмуляция клавиатуры, мыши. #6
Цитата Сообщение от freeba Посмотреть сообщение
гм... ссылочку бы.
К сожалению не могу, говорю же как то случайно наткнулся, стало интересно, прочитал.
Yandex
Объявления
11.08.2011, 16:02     Создание бота. Эмуляция клавиатуры, мыши.
Ответ Создать тему
Опции темы

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