powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / табу на vb
41 сообщений из 41, показаны все 2 страниц
табу на vb
    #37520425
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пытался создать бота для игры. ставлю таймер и простую строчку: кейпрес ("1"). запускаю игру, включаю программу. когда приходит время посылать кейпрес, прога кикается с выдуманными ошибками.
наблюдения:
1) прога нормально работает, до тех пор, пока не приходит очередь кейпрес.
2) если игра не в активном окне, то прога работает нормально, посылет единички в блокнот
3) также не работают команды по перемещению мыши, имитация кликов мыши...
как это исправить?
...
Рейтинг: 0 / 0
табу на vb
    #37520488
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,

Скорее всего в игре организована защита от всяких жопошников.
...
Рейтинг: 0 / 0
табу на vb
    #37520667
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtim,

не может быть! а я и не знал! спс, вы открыли мне глаза...
...
Рейтинг: 0 / 0
табу на vb
    #37532221
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ввести с клавиатуры цифру в игру можно, а программой нет. как это обойти?
...
Рейтинг: 0 / 0
табу на vb
    #37532229
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
небольшой соленоид (можно сделать из старого реле), который будет жать на клаву, тиристор подключенный к LPT-порту и небольшая программка управления.
...
Рейтинг: 0 / 0
табу на vb
    #37532231
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

а проще?на программном уровне, имитируя прямое нажатие с клавиатуры
...
Рейтинг: 0 / 0
табу на vb
    #37532237
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
провёл опыт: игра разрешает ввод с экранной клавиатуры!!! не знаю, чем, но это как-то должно помочь в решении проблемы. как-то...
...
Рейтинг: 0 / 0
табу на vb
    #37532238
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroа проще? Первый пост
...
Рейтинг: 0 / 0
табу на vb
    #37532243
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

флуд
...
Рейтинг: 0 / 0
табу на vb
    #37532425
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие вопросы, такие ответы.
...
Рейтинг: 0 / 0
табу на vb
    #37532436
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

вопросы сформулированы точно, по делу, они актуальны и не выходят за пределы возможного... пытаюсь двигаться в направлении экранной клавиатуры... почему экранную клавиатуру игра воспринимает нормально, а мою программу нет? у кого какие мысли?
...
Рейтинг: 0 / 0
табу на vb
    #37532465
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroвопросы сформулированы точно, по делупервый пост просто кишит точными формулировками, примерами кода, скриншотами и текстами ошибок.
...
Рейтинг: 0 / 0
табу на vb
    #37532494
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при отправке sendkeys игре игра всё игнорит, а программа, отправившая sendkeys, закрывается с ошибкой
...
Рейтинг: 0 / 0
табу на vb
    #37532546
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZerosendkeys это прозвучало впервые

думаю, надо отправлять на уровне API, что и делает экранная клавиатура
...
Рейтинг: 0 / 0
табу на vb
    #37532974
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по MsgBox у тебя винда 7
и скорей всего у тебя вообще не работает sendkeys (даже в твоем приложении)
если я прав, то вот решение проблемы:тынц
...
Рейтинг: 0 / 0
табу на vb
    #37533583
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TpaBka,

да, но проблема не в этом. как я писал выше, сендкейс работает даже с включенной игрой, если фокус не на окне игры. вот ошибка XP
...
Рейтинг: 0 / 0
табу на vb
    #37533599
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proдумаю, надо отправлять на уровне API, что и делает экранная клавиатура
подскажете как?
...
Рейтинг: 0 / 0
табу на vb
    #37533640
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,

Скачай файлик с того поста, что я указал выше
там sendkeys на api
...
Рейтинг: 0 / 0
табу на vb
    #37533760
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TpaBka,

теперь ошибка не выходит и прога не закрывается, но игра по-прежнему ни на что не реагирует. только на чистый ввод с клавиатуры и на экранную клавиатуру
...
Рейтинг: 0 / 0
табу на vb
    #37533874
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на одном из форумов подсказали использовать SendMessage, как это правильно записать?
...
Рейтинг: 0 / 0
табу на vb
    #37534023
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroна одном из форумов подсказали использовать SendMessage, как это правильно записать? ты уже воспользовался поиском по форуму? проанализировал примеры? посмотрел хелп?
...
Рейтинг: 0 / 0
табу на vb
    #37534034
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

объявление
Private Declare Function SendMessage Lib "user32" _
Alias "SendMessageA" (ByVal hwnd As Long, ByVal _
wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
я когда-то использовал SendMessage для отправки каких-то команд, в данном случаю нужно просто написать "1" в игре
...
Рейтинг: 0 / 0
табу на vb
    #37534152
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,

Я задал вопрос
Shocker.Proты уже воспользовался поиском по форуму? проанализировал примеры? посмотрел хелп?ответ будет?
...
Рейтинг: 0 / 0
табу на vb
    #37534211
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю, 11623011
Модератор: флуд потер, всем флудерам - по ссылке прошу
...
Рейтинг: 0 / 0
табу на vb
    #37534849
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
провёл ряд тестов. пытался имитировать клик мыши через API. наблюдения:
1) как и в случае с API имитацией нажатий клавиатуры, моя прога не закрывается, просто игнорируется игрой.
2) происходит клик мыши по любой другой программе, даже при запущеной игре
3) нажатия имитируются на экранную клавиатуру в любую программу, кроме игры. игра игнорит даже имитацию нажатий на экр клавиатуру
что делать?(
...
Рейтинг: 0 / 0
табу на vb
    #37534876
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroигра разрешает ввод с экранной клавиатуры!!!BelowZeroигра игнорит даже имитацию нажатий на экр клавиатуруимеется ввиду, что ты посылаешь имитацию нажати в экранную клавиатуру?
...
Рейтинг: 0 / 0
табу на vb
    #37534884
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

да, именно) ручками - всё работает, и напрямую в игру, и через ЭК, а имитация нажатий не фурычит.(в ЭК фуричит, если фокус не на игре). но по сути ЭК - тоже программа, и игра разрешает ей как-то посылать имитации нажатий...
...
Рейтинг: 0 / 0
табу на vb
    #37534899
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только что назвал свою программу "Экранная клавиатура", запихнул на место экранной клавиатуры в system32. винда не пропалила, а игра проигнорила псевдоЭК. похоже, дело не в том, что за программа воздействует на игру, а в том, как...
...
Рейтинг: 0 / 0
табу на vb
    #37534942
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только что проверил: игра не реагирует на keybd_event, mouse_event, перемещение мыши, sendkeys, даже не относящиеся к игре события блокируются, когда окно игры в фокусе.
Код: plaintext
1.
2.
     rc& = FindWindow(vbNullString, "Rappelz")
     res& = GetWindow(rc&, GW_CHILD)
     Call SendMessage(res&, WM_CHAR, vbKeyA,  0 &)
тоже не помогло
...
Рейтинг: 0 / 0
табу на vb
    #37534968
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) я бесприпятственно могу получить хендл игры
2) экранная клавиатура имитурует нажатия клавиш в игру...
значит как-то имитация нажатий в игру осуществима...
защита у игры - GameGuard. мб кому знакома...
...
Рейтинг: 0 / 0
табу на vb
    #37534990
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пытался сэмулировать нажатия клавиш в экранную клавиатуру, которая сэмулировала бы эти нажатия в другую ЭК, которая уже посылала бы нажатия в игру. но винда не даёт мне заниматься таким беспределом(открыть сразу 2 ЭК))
...
Рейтинг: 0 / 0
табу на vb
    #37535030
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот, что мне пришло в голову, по этому вопросу
...
Рейтинг: 0 / 0
табу на vb
    #37543659
Дмит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,

Посылаю события WM_KEYDOWN, WM_KEYUP а не WM_CHAR, работает.
НО
защита бывает разная :)
Примеры
руофф - не могу PID клиента, по моим предположениям, защита блокирует вызов функций winAPI. Пробовал прогу <ПроцессХунтер> - отказался, антивирус её не переносит :)
астеиос - всё работает минуты 2-3, потом игнорирует, предполагаю защита анализирует поведение игрока и различает поведение бота и человека.

Без глубоких знаний и на VB задачу врятли решить. Думаю надо копать в сторону Ассемблера.

И вообще по этой теме мало что есть, ввиду коммерческих интересов.
...
Рейтинг: 0 / 0
табу на vb
    #37545812
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДмитПосылаю события WM_KEYDOWN, WM_KEYUP а не WM_CHAR, работает. можете привести пример простого нажатия еденички? буду додумывать дальше, если получится, обязательно поделюсь находками
...
Рейтинг: 0 / 0
табу на vb
    #37545830
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обязательно поделюсь находкамичур-чур ><
...
Рейтинг: 0 / 0
табу на vb
    #37546328
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмит,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Option Explicit
Private Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long
 Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
 Private Const GW_CHILD =  5 
 Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
 Private Const WM_CHAR = &H102
Const WM_KEYDOWN = &H100
Const VK_DELETE = &H2E
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
    

Private Sub Command1_Click()
Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
Timer1.Enabled = False
Dim rs&
Dim res&
 rs& = FindWindow(vbNullString, "Rappelz")
 res& = GetWindow(rs&, GW_CHILD)
Call SendMessage(res&, WM_KEYDOWN, VK_DELETE,  0 &)
 'Call = SendMessage(res&, &HF5, 0, 0)
 'Call SendMessage(res&, WM_CHAR, vbKey1, 0&)
End Sub

если вы имели ввиду это, то никакой разницы нет. проверил, не работает одна апишная функция, с чего будет работать такая же... приведите пожалуйста ваш пример. насчёт распознавания бота - у меня есть решение
...
Рейтинг: 0 / 0
табу на vb
    #37546920
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не работает

keybd_event, mouse_event, перемещение мыши, sendkeys, SendInput, Keydown, WM_CHAR. а экранная клавиатура работает... что я пропустил? помогите
...
Рейтинг: 0 / 0
табу на vb
    #37547230
Дмит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посылаю:
SendMessage(hWnd,WM_KEYDOWN, VK_F1,0)
SendMessage(hWnd,WM_KEYUP, VK_F1,0)
в данном случае клавиша F1 :)

Тому ли ты окну посылаешь res&, может надо главному rc&? Если много CHILD, то какому именно? Можно ли это проверить и делаешь ли это?
...
Рейтинг: 0 / 0
табу на vb
    #37547843
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмит,

1) какой игре вы посылали это сообщение? 2) попробуйте на этой игре http://www.rzonline.ru/play.php#play. если удастся, помогу чем смогу с обходом защиты и функциональностью бота, в этом опыт есть
...
Рейтинг: 0 / 0
табу на vb
    #37556126
Дмит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Below273,

1. l2.exe :)
2. что то не хочется качать эту бузю. Попробуйте приспособить бот от др. игры с аналогичным управлением.
3. попробуйте прожку, сделал на коленке полный функционал не гарантирую.
...
Рейтинг: 0 / 0
табу на vb
    #37556803
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмит,

спс, конешь, но не работает вообще)
...
Рейтинг: 0 / 0
41 сообщений из 41, показаны все 2 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / табу на vb
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]