Не идиот, так как на тайване такое до определенного времени прокатывало, но потом перестало. Но там геймгвард стоит, а тут фрост. Во всяком случае мысль довольно конструктивная. ПРАВИЛЬНОЙ ДОРОГОЙ ИДЕТЕ, ТОВАРИЩ!!! Экранная клава работает через АПИ функции, то есть тот же самый keybd_event, ну или как то так. Вобщем очередная надстройка над функцией ядра. У фроста такое не прокатывает, так как при помощи драйвера перехвачена функция ядра NtUserSendInput. Этот перехват блокирует всякие там keybd_event, SendMessage, PostMessage и прочие способы сбить игруху с толку, так как в итоге все они замыкаются именно на NtUserSendInput. Если этот перехват просто снять, то в скором времени из трея выскочит надпись о том что вы отключены от сервера системой защиты. Миленько не правда ли? При чем самое забавное в этом то, что не клиент игры от сервера отваливается, а именно серв кикает клиента. Во дела то! Так что перехват всяких там CloseSocket ни к чему не приведет, так как не от туда ноги растут.
На мой взгляд самый надежный способ, это эмулировать клаву на уровне железа. То есть делать так, чтоб винда думала что реальная кнопка нажата на реально подключенной к компу клаве, а этого удается добиться отсылая сканкоды клавиш в контроллер интерфейса PS/2.
Подробнее про этот контроллер можно почитать тут:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Вот только никак понять не могу почему это не хочет работать на 64 битной системе. Или я чето не так делаю, или скорее всего действительно лыжи не едут
Последний раз редактировалось Тотемыч; 15.05.2013 в 04:43.
Причина: орфография
________________ Продаю приват читы для AION Absolute, desteny 3.5, Legend, Cataclysm, Ru, EU, NA Продаю многооконку на R2 Пишу читы на заказ под любые игры. Предложения в ЛС. Все мои читы/программы/статьи тут:http://zhyk.ru/forum/showpost.php?p=38501&postcount=21
через драйвер, как и на 32 битной, только там вроде какието траблы есть в этом плане, я обычно под 32 бита пишу.
Вот я сейчас на распутье двух задач:
1) продолжать эксперименты над кодом, чтоб он и на 64 битах пахал. (Но при этом опять же нужна будет на компе клава PS/2)
2) Разрабатывать то же самое под USB клаву. (не на каждом же компе PS/2 разъем есть)
Второй вариант выглядит более привлекательно, но правда не знаю пока как это будет выглядеть в коде, даже примерно.
Добавлено через 13 минут
Цитата:
Сообщение от Yamuk
слушай чел а ты знаешь как на 7 64 битной в ядро пробраться?
То есть я так понял ты хочешь непосредственно перед кликом перехват снимать, а после клика снова ставить, чтоб защита не догадалась что ее дурачат? =)
Скажу тебе по секрету, уровень драйвера не единственный рубеж защиты фроста. На уровне АПИ они тоже отменно намутили. Там при клике тоже проверка определенная в самом уже процессе клиента игры происходит. Но постоянно снимать и ставить защиту, это как то некрасиво получится, и скорее всего глючновато.
Хотелось бы ченить понадежнее придумать, и чтоб это было актуально независимо от типа защиты. То есть чтоб не олько на фросте, а еще и на том же геймгварде работало, и еще на чемнить. Просто эмуляция на аппаратном уровне и все.
Последний раз редактировалось Тотемыч; 19.05.2013 в 07:28.
Причина: Добавлено сообщение
Да ниче он не хочет, от хочет что бы ты все сделал а он пользовался готовым. по поводу драйвера на х64 ничего не получится потому что нужно его подписать цифровой подписью, а работать в безопасном режиме не айс. Подскажу тебе что нужно копать в сторону HID устройств, точнее HID-клавиатуры. Я делал экспериментальный вариант, на контроллере ат-мега спаял юсб устройство, размером оно получается с обычную флешку, устройство это работает как аппаратный эмулятор клавиатуры, а так же умеет получать команды по юсб.
Далее их программы посылаем в устройство команды, а оно уже по юсб эмулирует нажатия клавиш клавиатуры, для винды, фроста и всего остального это обычная аппаратная клава. Ну естественно работать будет только в активном окне. Можно вместо реального устройства написать драйвер-эмулятор HID-клавиатуры, но опять же на х64 надо подписывать, да и в новом фросте уже идет сканирование загруженных драйверов и если в системе присутсвует драйвер из блек листа фроста то опять происходит дисконнект.
________________ Продаю приват читы для AION Absolute, desteny 3.5, Legend, Cataclysm, Ru, EU, NA Продаю многооконку на R2 Пишу читы на заказ под любые игры. Предложения в ЛС. Все мои читы/программы/статьи тут:http://zhyk.ru/forum/showpost.php?p=38501&postcount=21
Да ниче он не хочет, от хочет что бы ты все сделал а он пользовался готовым
Да я не спорю, просто на мысль наводит определенную, но там тоже не все так просто.
Цитата:
Сообщение от Тигрь
по поводу драйвера на х64 ничего не получится потому что нужно его подписать цифровой подписью, а работать в безопасном режиме не айс
Да вроде были какието софтины для создания подписи на драйвере.
Тут вроде чето есть на эту тему. [Ссылки могут видеть только зарегистрированные пользователи. ]
Хотя вобщем то дело и не в перехватах.
С контроллером связываться не буду, а то придется всем пользователям моей программы взяться за паяльник и учиться рисовать печатные платы.
Как вариант покопать в сторону мышки X7.
А в идеале хотелось бы управлять USB клавой, ну и мышкой, хотяб под 32 бита.
Ну да это известная процедура, но драйвер с такой подписью будет работать только в тестовом режиме, грузиться по ф8 в безопасный режим надо.
________________ Продаю приват читы для AION Absolute, desteny 3.5, Legend, Cataclysm, Ru, EU, NA Продаю многооконку на R2 Пишу читы на заказ под любые игры. Предложения в ЛС. Все мои читы/программы/статьи тут:http://zhyk.ru/forum/showpost.php?p=38501&postcount=21
А вообще ты как пишешь в клавиатуру то? В очередь буфера чтоли добавляешь данные? Раньше когда дос был помню збс было, вектор прерываний перехватываешь и рулишь клавой как хочешь. А в винде такого не провернешь все идет через ядро.
________________ Продаю приват читы для AION Absolute, desteny 3.5, Legend, Cataclysm, Ru, EU, NA Продаю многооконку на R2 Пишу читы на заказ под любые игры. Предложения в ЛС. Все мои читы/программы/статьи тут:http://zhyk.ru/forum/showpost.php?p=38501&postcount=21
________________ Продаю приват читы для AION Absolute, desteny 3.5, Legend, Cataclysm, Ru, EU, NA Продаю многооконку на R2 Пишу читы на заказ под любые игры. Предложения в ЛС. Все мои читы/программы/статьи тут:http://zhyk.ru/forum/showpost.php?p=38501&postcount=21
как драйвер фроста сидит в ядре хотя у него подписи нет?
сразу видно что человек не компетентен в читерском деле. у драйвера фроста есть цифровая подпись.
________________ Продаю приват читы для AION Absolute, desteny 3.5, Legend, Cataclysm, Ru, EU, NA Продаю многооконку на R2 Пишу читы на заказ под любые игры. Предложения в ЛС. Все мои читы/программы/статьи тут:http://zhyk.ru/forum/showpost.php?p=38501&postcount=21
mov dl, key // Сканкод клавиши
mov al, dl
out 60h, al
Как бы с USB клавой такое провернуть, во вопрос вопросов. Скорее всего точняк как то можно, просто я не знаю как. На нее же стандартный драйвер виндовый подходит, практически независимо от производителя.