Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.80
freeba
Неадекват
1222 / 1024 / 193
Регистрация: 02.04.2010
Сообщений: 2,360
Записей в блоге: 2
Завершенные тесты: 2
#1

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

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

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

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

эмуляция зажатия кнопки мыши.
Всем привет, Прошу помощи в написании "кликера". В интернете много кликеров, но...

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

Эмуляция клавиатуры
Подскажите, пожалуйста, как эмулировать нажатие клавиш клавиатуры для...

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

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

Hook клавиатуры и мыши
Мне нужно сделать hook клавиатуры и мыши в vs 2010, но у меня проблемы с...

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

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

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

Добавлено через 26 секунд
ЗЗЫ: Ощущаю себя мазохистом.
0
Kastaneda
Jesus loves me
Эксперт С++
4760 / 2963 / 341
Регистрация: 12.12.2009
Сообщений: 7,524
Записей в блоге: 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
Привет! Вот еще темы с решениями:

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

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

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

Эмуляция клавиатуры и мыши
Доброго времени суток! Столкнулся с такой проблемой: нужно эмулировать нажатия...


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

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

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