powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Имитация нажатий. имитация сигнала
25 сообщений из 277, страница 10 из 12
Имитация нажатий. имитация сигнала
    #37603446
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратура,

проверил - способ с dllками не работает на винде7x64: переименованная dll просто не обнаруживается, даже с полным путём, даже в system32, не регистрируется. как брать функции из binов, я пока что не догнал...
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37603612
авторкак брать функции из binов


я выкладывал в этот топик реализацию на бейсике как взять функции из *.code.bytes.bin
поищите
имя функции
FunctionListLoad

способ с LoadLibraryEx(DONT_RESOLVE...) работает те все корректно вызывается когда игра не запущена
но вот когда игра запущена эти функции ведут себя так же как и функции из user32 те защита их как-то перехватывает
еще раз повторю там мне показалось повторно не проверял

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

набросал exeшник, устанавливающий все необходимые компоненты на компе, регистрирующий dllки, в общем, установочник. Один и тот же установочник работает на одном компе (xp sp2) и не рабоатет на другом(xp sp3). почему - хз. на обоих компах всё распаковывается успешно, выходят 2 сообщения об удачном внедрении. после этого на одном компе всё работает нормально, в другом не выполняется вписанный в m04.dll код... подскажите, с чем это может быть связано? врят ли дело в sp2 и sp3..
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37607942
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хахах не поленился, испробовал ещё на одной виртуалке XP sp2 - работает. sp3 - нет
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37608167
не знаю
любое действие проверяется на ошибку и если была ошибка то должен выводиться MessageBox
может не заметили его может он скрыт под другими окнами например
не могу представить что нет MessageBox но не загружается m04.dll
должен либо грузиться либо выдать ошибку

а работает ли тестовый пример с m04.dll
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37608178
авторнабросал exeшник, устанавливающий все необходимые компоненты на компе, регистрирующий dllки, в общем, установочник


так а если все руками сделать будет работать?

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

блин... случайно закрыл несохранённый рабочий проект. ща заново скачаю и напишу. у меня три xp2 один хр3 и один 7х64. но ресурсов для рапы хватает только на 7х64 и sp3. на 7х64 только что была ошибка 016, но за семёрку браться лучше в конце.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37608221
ошибка 016
означает что m04 не зарегестрирован в реестре

в х64 не знаю
но я понимаю так
эклава в х64 64 битная и мы не может нашим 32 процессом в нее инжектиться
кстати но может можно списать клаву 32 битную с 32 битной ос и ее запустить на 64 битной ос
надо писать х64 инжект
кроме того m04 это com длл и она 32 битная она вообще не сможет работать на 64 битах как я понимаю
только в 32 процессе (хотя ос может быть 64 битная)
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37608304
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всё, восстановил код установочника. аппаратураошибка 016
означает что m04 не зарегестрирован в реестре на семёрке х64 вообще не удаётся зарегистрировать dll. надо будет почитать, как это делается. аппаратуракстати но может можно списать клаву 32 битную с 32 битной ос и ее запустить на 64 битной ос можно, я так и делаю, но по другой причине: чтобы имя ЭК всегда было одинаковым таксаю ЭК с винды sp2 она везде работает. с msvcr100.dll кстати проблемно: везде он регится с ошибками, кое-как, но вроде работает. на sp3 вообще пишет, что установленна более новая версия, хотя файла в system32 я вообще не нашёл. ща проверю на sp3
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37608315
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опять ошибка 17. не помню, где заменял имя ЭК на "Экранная клавиатура". а на sp3 также всё завершается успешно, но прописанные в m04 коды не работают. хотел проверить не свой код, а ваши тесты
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37608326
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратура,

нашёл место, где надо прописать имя ЭК, оно в эхешнике, уже исправленное. значит с m04.dll что-то другое не в порядке, что выдаёт 17 ошибку, а что именно не помню. есть скомпилированный m04 от старого проекта - он работает без ошибок, но в нём нет ваших тестов. ладно, отойду, завтра буду думать
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37608333
Код: plaintext
1.
2.
3.
4.
5.
6.
resultHresult = CoCreateInstance(Class01GuidStruct, NULL, CLSCTX_INPROC_SERVER, IID_IDispatch, (VOID**)&Class01IDispatchStorage.InterfacePointer);
if(resultHresult != S_OK)
{
	ErrorHandler01(_T("017"));
	break;
}



похоже что регистрация в реестре осталась от старого m04.dll а запускается новый
хотя это только предположение
но этот вызов должен работать если это нормальный ком компонент и нормально зарегестрирован
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37608335
а если ошибка просто 17 (а не 017) то это значит падает в бейсике в m04.dll что-то
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37609668
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратура,

017 была... и раз 10 подряд только что была, я лишь пробегался глазами по коду, вроде, ничего не трогая... а потом не стало. половина проектов не работала, и вдруг разом все заробатало на sp2, интересненько... жаль что не в средневековье живём, а то можно было спихнуть это на проказы дьявола и высших сил. ща испробую на sp3 и почитаю, как регать dllки на 7х64
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37611838
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на XP sp3 все тесты прошли успешно. значит косяк в добавленных мной процедурах в m04.dll, странно, это. пока что протестирую тесты на игре
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37611859
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только что проверил: ЭК с sp2 не проходит защиту игры на sp3, просто блокируется защитой. скорее всего, дело даже не в версиях, а в расположении файла. ща проверю
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37611869
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, ЭК обходит защиту только если находится в system32. с нужной ЭК всё работает, круто!!!))))))
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37614061
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратура,

снова весь день не работал проект(причём 1-6 ошибок подряд после 2 успешных мсг), замучался искать недочёты. то работает, то нет, то снова да. и все капризы на одной винде. в корзине несколько десятков проектов. в конце концов, кажется, нашёл, в чём прикол. вы как-то писали, что нужно прописывать имя m04 в опциях. прописал, вроде помогло(очень надеюсь). никогда не думал, что внутреннее имя может быть гранью между идеально работающей прогой и скопищем хаотично возникающих ошибок. буду исследовать проект дальше)
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37614097
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратура,

что-то я повис... имитация нажатия "й" выглядит так. а имитация нажатия tab?)
Код: vbnet
1.
2.
3.
Public Sub SendInputSampleV01()
strKeySequence = "й"
end sub
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37614110
strKeySequence = vbTab
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37614124
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратура,

спасибо!) завтра буду тестить на разных виндах. защита игры разрушена, а весь функционал можно писАть в обычно exe. идеально) p/s в онлайн игры под инпротектом играет несколько десятков, если не сотен миллионов человек. (в мою игру играет 2 миллиона россиян). тема как минимум актуальна)
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37614134
авторвесь функционал можно писАть в обычно exe


странно ведь m04.dll это не exe


а мышь удалось побороть или для этой игры достаточно клавиатуры?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37614143
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратураа мышь удалось побороть или для этой игры достаточно клавиатуры? для простенького бота достаточно. даже так это революция в монополии онлайн игр. со временем пошаманю над мышкой, пока буду двигаться в направлении получения данных из игры, т.е. распознавание пикселейэкрана. аппаратурастранно ведь m04.dll это не exe m04.dll управляется из ехе через txt, как вы посоветовали. с этим оказалось не так сложно, как думал. вернее, вообще без сложностей)
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37614630
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
Option Explicit

Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal Y As Long) As Long
Private Declare Function GetForegroundWindow Lib "user32" () As Long
Private Declare Function GetWindowDC Lib "user32" (ByVal hWnd As Long) As Long
Private Declare Function ReleaseDC Lib "user32" (ByVal hWnd As Long, ByVal hdc As Long) As Long
Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal Y As Long) As Long
Const HWND_DESKTOP = 0

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

Private Sub Command2_Click()
Timer2.Interval = 300
Timer2.Enabled = True
End Sub

Private Sub Timer1_timer()
'Timer1.Enabled = False
    Dim hdcA As Long
    Dim hWndA As Long
    hWndA = GetForegroundWindow()
    hdcA = (GetWindowDC(hWndA))
'hdcA = (GetWindowDC(HWND_DESKTOP))
    Dim Pcolor
    Pcolor = GetPixel(hdcA, 400, 400)
    Dim KRA
    Dim SIN
    Dim ZEL
    KRA = (Pcolor Mod 256)
    SIN = (Int(Pcolor / 65536))
    ZEL = ((Pcolor - (SIN * 65536) - KRA) / 256)
    Text1.Text = "Red=" & KRA & " Green=" & ZEL & " Blue=" & SIN
    ReleaseDC hWndA, hdcA
End Sub

Private Sub Timer2_Timer()
Timer2.Enabled = False
Dim lngX As Long
Dim lngY As Long
lngX = 400
lngY = 400
SetCursorPos lngX, lngY
End Sub


не работает(блокируется). ни скрин окна, ни скрин всего экрана. тоже через user32... хз, что сделать, чтоб работало: внедрить в ЭК, или как раньше, просто подхимичить с user32... пока что поищу другие функции для получения пикселей с экрана
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37614649
скорее всего они так же заблокированы как и SetCursorPos SendInput
вопрос только как именно
SetCursorPos
SendInput
если как SetCursorPos тогда это лечится а вот если как SendInput придется разбираться как сломать в ядре эти функции те писать драйвер


я правильно понял что когда игра не запущена то можно весь экран прочитать а когда запущена то нельзя?
а может кнопка PrintScreen работает?
...
Рейтинг: 0 / 0
25 сообщений из 277, страница 10 из 12
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Имитация нажатий. имитация сигнала
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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