powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Имитация нажатий. имитация сигнала
277 сообщений из 277, показаны все 12 страниц
Имитация нажатий. имитация сигнала
    #37585925
Above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вернёмся к низкоуровневой имитации нажатия (мыши и) клавы. нашёл код на паскале, посылающий команды порту клавы!!!
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
var ncs_lock_status: byte absolute $40:$17;
 4 bit - scroll lock
 5 bit- num lock
 6 bit- caps lock
 и все возможные комбинации.
 также можно читать отсюда инфу о состоянии клавиш (ctrl, alt, shift и выше упомянутых).
 или так:
 mem[$40:$17]:= 32; {загорится num lock, если ты не в винде}

как такое провернуть в vb?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37585932
Above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ходят слухи, это делается при помощи Microsoft Comm Control... освоение этой темы идёт прогрессивно, но мб кто-то уже сталкивался с этим и подтолкнёт к решению задачи
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37585959
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Above273вернёмся к низкоуровневой имитации нажатия (мыши и) клавы. нашёл код на паскале, посылающий команды порту клавы!!! ....
как такое провернуть в vb?
А вот у меня есть трехколесный велосипед. Велосипед это транспортное средство. На Луну обычно летают на ракетах. Ракета это тоже транспортное средство. Спрашивается, как полететь на Луну на трехколесном велосипеде?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37585983
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
The following code uses the keybd_eventj API function to simulate pressing the Alt key, pressing the Tab key, and releasing the Alt key.
 

Private Declare Sub keybd_event Lib "user32" (ByVal bVk As _
    Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal _
    dwExtraInfo As Long)
Private Const KEYEVENTF_KEYUP = &H2
Private Const VK_ALT = &H12
Private Const VK_TAB = &H9

' Grab all of the text in the WebBrowser control.
Private Sub Command1_Click()
    ' Press Alt.
    keybd_event VK_ALT, 0, 0, 0
    DoEvents

    ' Press Tab.
    keybd_event VK_TAB, 1, 0, 0
    DoEvents

    ' Release Alt.
    keybd_event VK_ALT, 0, KEYEVENTF_KEYUP, 0
    DoEvents
End Sub

Above273,
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37586083
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter, гугл переводчик говорит, что Release это Релиз, я так понимаю в данном случае отпустить? Если да, тогда где можно применить отпустить Альт?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37586592
Фотография alex77755
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlА вот у меня есть трехколесный велосипед.
Разве автор спрашивал на чём ты сейчас ездишь?
Вопрос же о клаве. Инструкция SendKeys как я понял не подходит?
Одно смущает:
авторесли ты не в винде
Имеется в виду программа должна быть кроссплатформенна? тогда явно не VB. Не поддерживает он.
Или же просто загрузиться в DOS с дискеты и нажимать кнопки программно?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37586609
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex77755Имеется в виду программа должна быть кроссплатформенна?это DOS-овский паскаль
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37586613
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proalex77755Имеется в виду программа должна быть кроссплатформенна?это DOS-овский паскальпотому и речь про трехколесный велосипед. Щас Белов надыбает какую-нибудь инструкцию от СМ-ЭВМ и потребует адаптировать ее под VB
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37586701
Дмит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторвернёмся к низкоуровневой имитации

Я ни куда не уходил и, тем более возвращаться не собираюсь :)
Above273, имейте совесть. Форум это не Ваш блог, задавайте вопросы корректно.
Не заставляйте модераторов чистить сообщения. Приводить код из другого языка
это вообще моветон, используйте только с оговорками и большой осторожностью,
если не хотите получить ответ как от White Owl.
Вообще sql.ru (VB VBA) в последнее время не блещет корректностью :(

А по вопросу, Above273, не понятно что такое - низкоуровневой
и что Вы хотите получить. Могу только догадываться, что требуеться програмно нажать
клавиши CapsLock - ScrollLock - NumLock - Insert. Если это так, то winAPI Вам в руки,
функции SetKeyboardState, GetKeyboardState, GetKeyState, гугли примеры.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37586706
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да это всё страдалец, который ищет пути обхода защиты игрушки, чтобы бот его работал
тему надо закрывать.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37586919
Above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlА вот у меня есть трехколесный велосипед. спам
Relic, это апи функция. мне нужен более низкоуровневый подход, основанный на портах и электрических сигналах. Ципихович ЭндрюЕсли да, тогда где можно применить отпустить Альт? там, где его нужно сначала нажать...alex77755Вопрос же о клаве. Инструкция SendKeys как я понял не подходит? да, не подходят апи функции, и всё, что выше них(т.е. сложнее и держится на апи функциях) alex77755Одно смущает:Above273
если ты не в винде меня тоже смущает. но вариант на vb6 под виндой точно должен быть. банальный пример: обмен информацией с флешкой через usb или получение и отправка данных принтеру. то есть программно пронимать и отправлять сигналы протам Дмитне понятно что такое - низкоуровневой например, в человеке самый низкий уровень - атом, чуть выше - молекула, ещё выше - клетка. в данной задаче самый высокий уровень - sendkeys, средний уровень - апи функции, самый низкий - развинтить клаву и припаять к контактам клавиш провода с микроконтроллером. не хочется впадать в крайность Дмити что Вы хотите получить ищу способ чуть ниже по уровню апи функций для эмуляции нажатия клавиш клавы(т.е. отправка сигналов напрямую к портам) мне кажется, что в этом как-то должен помочь компонент Microsoft Comm Control
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37586946
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если на низком уровне, то тебе дорога к микроконтроллерам 8-разрядным для клавиатуры. собирай свою собственную клаву и делай что хочешь/управляй ей как хочешь (драйвер сам пиши).
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37586952
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37586964
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587006
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут вообще подоробненько как свою клаву сделать

http://bascom.at.ua/publ/atomnaja_klaviatura_vinduksoida_hid_usb/1-1-0-54
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587069
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587308
Above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

спс, инфа, конешь, полезная, но Above273не хочется впадать в крайность не хотелось бы опускаться ниже портов, в проводах я не оч разбираюсь, ток если по подробной инструкции именно по этому вопросу. хотелось бы просто послать сигналы клавиатурным портам компа. сейчас рою в направлении Microsoft Comm Control, мало инфы по этому вопросу
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587313
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
com-порт тут особо не поможет. ещё раз повторюсь, если было не понятно: к порту должно быть подключено распознаваемое HID-устройство , которое имеет свой драйвер в системе, собственно через который оно и работает (управляет компьютером)
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587333
Above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

я пытаюсь послать одному из портов сигналы. сигналы должны распознаваться, как сигналы от клавиатуры. разве так нельзя? в самом первом примере на паскале через порт отправляются сигналы клаве, я же хочу также отправить сигналы на порт, а комп потом эти сигналы примет за клавиатуру
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587344
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Above273
> не хотелось бы опускаться ниже портов,

По другому не получится, винда блокирует прямой доступ к устройствам. Тебе нужно писать драйвер, которому винда даст
работать с устройством напрямую, и управлять этим драйвером.

> сейчас рою в направлении Microsoft Comm Control, мало инфы по этому вопросу

Это тебе ничего не даст. MSComm работает только с COM-портом. А сом-портовых клавиатур, сейчас, мягко говоря, не очень
много.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587351
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да дело даже не в com-портовых клавах. просто у него нет "устройства+драйвера" для винды.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587358
Above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь ГорбоносПо другому не получится, винда блокирует прямой доступ к устройствам. Тебе нужно писать драйвер, которому винда даст работать с устройством напрямую, и управлять этим драйвером. расскажете, как? Игорь ГорбоносА сом-портовых клавиатур, сейчас, мягко говоря, не очень много. мне не нужна сама клавиатура, мне нужно лишь сэмулировать нажатия её клавиш. почему незя скачать драйвер на клавиатуру с соm портом, а потом посылать com порту сигнали, будто бы от клавиатуры?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587359
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
открою "секрет" к компу можно подключить только одну клавиатуру COM/PS2.
если ты хочешь работать с 2-мя и более клавами одновременно (в параллель), то тебе требуется USB HID-устройство.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587362
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IRQ1 = 1 устройство.
такова селяви компов на x86 архитектуре
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587365
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
купи мышку или доп-клаву Acorp программируемую и делай макросы
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587372
Above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_Oneкупи мышку или доп-клаву Acorp программируемую и делай макросы
хотелось бы полноценную программу, а не подобие нажималки 5-6 клавиш подряд строгой последовательности...
Konst_OneIRQ1 = 1 устройство. пусть... ради выполнения задачи можно на время отказаться от использования клавиатуры
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587384
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы явно не хотите понять, что я вам пишу.
попробуйте вставить клаву PS/2 в комп, загрузиться, а потом вытащить её?
- потом попробуйте вставить назад. результат, не будет ничего работать.

USB-клавиатуры - это устройства HID, они работатют по другому, с ними такой фокус можно делать.


ЗЫ
за работоспособность PS/2 разъёма я не отвечаю, делаете на свой страх и риск.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587397
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Above273хотелось бы полноценную программу, а не подобие нажималки 5-6 клавиш подряд строгой последовательности...Ты даже не в курсе, что эти макросы умеют, а уже хаешь. Это самый реальный для тебя вариант, "хотелось бы" будешь ждать до пенсии.
Никто здесь этой херней заниматься не будет, а сам не осилишь потому что тратишь время на срачи и попрошайничество, а не самообразование.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587409
Above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

я же не прошу написАть за меня программу. лишь сказать основы: можно так сделать или нельзя. и в итоге можно 1) сделать\купить\родить свою клавиатуру 2)сендкейс. тогда как много явно реальных решений относительно портов, осталось тока найти их
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587417
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Above273прошу .... лишь сказать основы:
например:
Above273Игорь ГорбоносТебе нужно писать драйвер, которому винда даст работать с устройством напрямую, и управлять этим драйвером. расскажете, как?хорошенькие основы, люди тоннами книги пишут, а тут Игорь, возьми да скажи как
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587421
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да уже всё рассказал, сслыки даже дал. там есть готовые коды на C++ библиотек/инструментов для написания своих приблуд к этому всему.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587426
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на VB6 , как и на VB.NET, полноценный драйвер устройства по любому у вас не получится написать.
вот и вся правда.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587431
Shocker.Pro,

согласен, подловили) вот, откопал на американском форуме, там активно разбирается работа с портами
Код: 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.
Option Explicit


Private Sub CmdOpen_Click()
    'MSComm1.CommPort = Val(Text1.Text)
    MSComm1.Settings = "9600,N,8,1"  '9600=baud rate N=no parrity 8bits 1 stop bit
    MSComm1.InputLen = 0
    MSComm1.PortOpen = True
    Shape1.FillColor = vbGreen
End Sub

Private Sub cmdSend_Click()
Dim del As Integer

For del = 1 To 800
    MSComm1.Output = "B"
Next

End Sub

Private Sub cmdClose_Click()
    MSComm1.PortOpen = False
    Shape1.FillColor = vbRed
End Sub

Private Sub Form_Load()
 Shape1.FillColor = vbRed         'initial program run condition. to make the square box in red color.
End Sub

Private Sub cmdExit_Click()
    End
End Sub

как это правильно использовать, пока что хз. в идеале будет отправка сигналов на тот же порт, в котором сейчас клава
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587502
above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто непонятно. есть спец компонент, который посылает портам сигналы. почему незя просто послать порту клавиатуры сигнал?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587508
Дмит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Резюмируя, отметим, что для чтения данных, вводимых с клавиатуры, достаточно уметь считывать значения портов ввода-вывода 60h и 64h. Однако в ОС Windows приложениям пользовательского режима запрещено работать с портами , поэтому эту задачу выполняют драйвера операционной системы.

Не удержался скопировал по одной из ссылок Konst_One

Кстати последний код, если вы разберётесь с ним, поможет сделать игрушку (как на картинке).
Т.е. Microsoft Comm Control - работа с коммпортом.

Ищите Microsoft клавиатура Control :)
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587553
Above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
надо усвоить инфу...Дмит Т.е. Microsoft Comm Control - работа с коммпортом. с com портом можно работать без всяких драйверов и тп напрямую, а с другими портами незя?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587583
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У com-порта есть системный драйвер.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587590
Above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyУ com-порта есть системный драйвер.
так в значит можно напрямую работать с com портом. com порт может принимать сигнал клавиатуры. тогда послать com порту сигнал, com порт воспринимает свой же сигнал как клавиатурный. мне нужно понять, почему это суждение неверное
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587657
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shoker.Pro, Cлууушай а можно я скажу нецензурное слово? Ну очень хочется.

Above273, То что ты хочешь сделать - ты сделать не сможешь. И я подозреваю что ты никогда не сможешь этого сделать.

Во первых, ты путаешь серийные порты и процессорные. Это физически разные вещи. Управление COM-портом никак не затронет, в принципе не сможет затронуть , порты через которые физический процессор общается с физическими устройствами. Для работы на этом уровне абсолютно необходимо знание ассемблера. Не обязательно на нем писать, но понимать его необходимо.

Во вторых, ты не понимаешь что код рассчитанный и требующий компьютера под управлением *-DOS не будет в принципе работать на других операционных системах. Да чтение из абсолютного адреса 417h действительно давало статус клавиш переключателей, но только в чистой DOS, не замученной никакими клавиатурными резидентами. Что такое "клавиатурный резидент" в современном мире уже тоже не помнят. alex77755, теперь ты понял откуда взялась аналогия с трехколесным велосипедом? Хакерский прием, придуманный двадцать лет тому назад, никак не поможет сегодня. Разве что для общего образования.

Above273, Единственный твой шанс сделать бота для игры - научится писать драйвера устройств для Windows. Что-либо меньшее этого - обречено на неудачу. Читай книги по внутреннему устройству Windows, на форуме тебе этого никто не расскажет. Мы можем только разъяснить тонкости реализации в разных случаях, но переписывать многостраничные тома не будем. И да, тебе все-же придется выучить С. Причем не С++, а просто С. А потом и С++, но сначала С. Без знания этих языков ты никогда не поймешь как работает Windows.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587661
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Above273AntonariyУ com-порта есть системный драйвер.
так в значит можно напрямую работать с com портом. com порт может принимать сигнал клавиатуры. тогда послать com порту сигнал, com порт воспринимает свой же сигнал как клавиатурный. мне нужно понять, почему это суждение неверноеНе может.
COM порт НЕ МОЖЕТ принимать сигналы с клавиатуры. НЕ МОЖЕТ! Это разные порты. Принципиально разные.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587667
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl Shoker.Pro, Cлууушай а можно я скажу нецензурное слово? Ну очень хочется.
Можно. Одно. С цитированием моего разрешения и под спойлером.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587727
Above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь ГорбоносА сом-портовых клавиатур, сейчас, мягко говоря, не очень
много. White OwlCOM порт НЕ МОЖЕТ принимать сигналы с клавиатуры. вот в чём я запнулся. 1)значит, сом-портовых клавиатур не существует? 2)нельзя послать сигнал на другие порты тем же способом?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587755
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Above273,
1)значит, сом-портовых клавиатур не существует? - а если и привезут куда Вы вставлять её будете, у Вас есть такой порт, и ещё если учесть что Вы видимо это не только для себя делаете
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587759
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Above273Игорь ГорбоносА сом-портовых клавиатур, сейчас, мягко говоря, не очень
много. White OwlCOM порт НЕ МОЖЕТ принимать сигналы с клавиатуры. вот в чём я запнулся. 1)значит, сом-портовых клавиатур не существует? 2)нельзя послать сигнал на другие порты тем же способом?
1) Существуют, но они не клавиатуры в том смысле который ты вкладываешь в это слово. Это совершенно отдельные, внешние устройства и работают с ними совершенно по другому.
2) На какие "другие" порты? MSComm Control работает ТОЛЬКО с серийными портами. Ключевое слово серийные . Ни параллельные, ни процессорные, ни какие другие порты этой библиотеке не по зубам.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587791
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Существуют, но они не клавиатуры в том смысле который ты вкладываешь в это слово.Скорее всего он вкладывает смысл "доска с кнопками" и такие клавиатуры есть, хотя они и большая редкость (я нашел лишь слухи, а технически наиболее адекватную инфу только такую ). Но то что работают с ними по-другому, это да.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587818
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подводя некоторые итоги, можно сказать, что BelowZero требуется эмулятор HID-устройства, изображающего из себя клавиатуру, драйвер/библиотека которого имеют программное управление (т.е. соответствующие методы интерфейса).
Все друие варианты он рассматривать не хочет... вернее, не способен, достигнув своего уровня некомпетентности на попытках управления системой из VB.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587845
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMВсе друие варианты он рассматривать не хочет...Как раз наоборот, он наиболее пристально рассматривает самые дикие варианты.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587871
Above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скачал вин драйвер, меня заставляют выбрать устройство, для которого я пишу драйвер. где я его найду? блин. мутно всё. вот с vb хорошо получилось, гениальный чел написал простой и понятный курс vb для чайников, так что довольно легко и интересно было изучать vb. теперь ищу "написание драйверов для чайников", пока что безрезультатно. есть у кого хороший материал на примете? буду благодарен за ссылку . хороший в смысле понятный , а не полный мудрённой терминологии на все случаи жизни
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587904
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
теперь ищу "написание драйверов для чайников", пока что безрезультатно.Мой чайник работает без драйверов, наверное проблема в этом :))

Не совсем то ищешь .
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587914
Above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

опытным взглядом можете посоветовать что-то определённое?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587925
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня нет опыта в написании драйверов.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37587949
Above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
про vb мне оч понравился обучающий курс от автора 4us выпущенный в 2004 году, с него начинал программировать. скачал курс Солдатова: Программирование драйверов Windows. завтра почитаю, расскажу о своих впечатлениях.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37589617
Above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по сути драйвер - та же программка, только неподвластная антивирусам, запретам, желаниям пользователя. единственная найденная инфа по драйверам - книга солдатова. хотя она и базируется "для новичков", автор будто намеренно старался запугать читателя сложными предложениями с избытком необъясняемой лексики, чтобы остаться единственным разработчиком драйверов в нашей стране. вся остальная инфа - наглый копипаст с этой книги. нигде нет толковой литературы. драйвера пишутся на Си(можно и на vb6, но для этого нуно найти литературу :Р т.е. возможности есть, инфы нет), но даже это не проблема. скачал компилятор Си, но даже наличие и знание Си не дают возможности писать драйвера, т.к. в них абсолютно другие функции и принцип работы, не в сравнение с exe файлами... не нашлось ещё человека, который умеет писать драйвера и при этом не потярял способность к речи и здравому рассудку, чтобы написАть толковое обучающее пособие.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37589627
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Above273не нашлось ещё человекаинтересно, есть ли бесплатные принудительные курсы лечения центрипупизма?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37589676
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProAbove273не нашлось ещё человекаинтересно, есть ли бесплатные принудительные курсы лечения центрипупизма?Ты уже тоже хочешь сказать нецензурное слово?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37589693
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlТы уже тоже хочешь сказать нецензурное слово?о, он недостоин моего нецензурного слова, потрачу его на кого-нибудь еще )
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37589703
Above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyУ меня нет опыта в написании драйверов.
Shocker.Pro,
почему-то мне кажется, что вы тоже не пытались написАть драйвер. а эта тема посвящает в трудности этого процесса. если есть желание писать на Vb6, пожно использовать спец проги, как windriver. оснвная проблема тут именно отсутствие адекватного введения в это нелёгкое дело...
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37589733
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Above273
> ... почему-то мне кажется, ...

Когда начинаешь - всегда сложно. Кажется все вокруг .... и ..., потому что вместо того, что-бы внятно сказать какие
кнопки нажимать, начинают умничать! Но наступает момент, когда начинаешь понимать - "ложки нет" (с) Матрица
Нет какого-то универсального рецепта. Всегда есть _варианты_ решения. И ты, как решатель задачи сталкиваешся с выбором -
каким путем лучше повести решение. Сейчас ты выбрал вариант - "забить на решение". Это твой выбор, и никто из учасников,
не сможет изменить его, пока _ТЫ_ сам не посчитаешь нужным сделать другой выбор.


P.S. Вечером поеду заберу елку(исскуственную) и будем сегодня наряжать. Так сказать готовится к Новому Году


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37589759
Above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто есть люди, которые не умеют писать драйверы, и есть люди, которые получили эту возможность по наследству с рождения. куда-то делась обучающая часть по драйверам... я знаю основы VB6, средние знания по устройству винды, мб отличу код Си от остальных. и как при этом написать драйвер - хз/ ладно бы у меня не было компа или возможностей написАть драйвер. а так, всё эсть, а как - нигде не сказано толком, типа "Хелэу ворд", от этого нервы... воть
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37589804
Above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нашёл ещё пару книжек. буду выкладывать их сюда с комментами желательно со средой Vb6, чтобы не уходить в оффтоп. мб кому пригодится
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37589878
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ого, нафлеймили
а по существу ни капли. качай DDK, если найдёшь. учи C.

PS
но всё-таки советую прикупить девайс от Acorp и тп и наделать макросов, там и программки можно целые писать.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37589887
Above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Above273 а как - нигде не сказано толком, типа "Хелэу ворд" Нашёл! мир не без хороших людей) http://habrahabr.ru/blogs/system_programming/40466/ ***усердно вчитываюсь***
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37589907
Above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ахахахахха...хах... не мог не поделиться впечатлениями. искал WDK, наткнулся на это. http://s010.radikal.ru/i313/1112/b8/b33323edd7e9.jpg этож каким надо быть ... умником, чтоб пытаться пихнуть "самораспаковывающийся rar.exe архив" тем, кто явно уже программирует на нескольких языках и собирается писАть драйверы) только русский человек мог до такого додуматься) ну ладно, я человек не гордый, решил посмотреть на это чудо инженерной мысли, а тут http://s017.radikal.ru/i437/1112/ec/e4ae2e11b8e4.jpg совсем уморили демоны)))
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37589920
Above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ddk - http://habrahabr.ru/blogs/system_programming/40466/ собираю необходимые ссылки на случай, если мой драйвер случайно грохнет винду, а рано и поздно, скорее рано, это случится, и придятся заново создавать среду разработки
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37589935
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Above273хотя она и базируется "для новичков", автор будто намеренно старался запугать читателя сложными предложениями с избытком необъясняемой лексикиДля новичков в написании драйверов , а не видящих компьютер в первый раз, например. "Новичок" должен как минимум разбираться в устройстве операционной системы, поэтому автор "не объясняет лексику". Читатель должен ее уже знать.
Above273можно и на vb6Нельзя принципиально. Не работает рантайм vb там, где работают драйвера.
В принципе можно написать программу на vb, не использующую рантайм, но крайне ограниченную, драйвера из нее не слепишь, и от собственно vb там останется мало.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37589999
Дмит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Above273, пока Вы не успели написать свой драйвер, вопросы:
-- эклава ведь может управлять игрой?
-- а это драйвер?
-- а может поискать готовую dll (exe) для работы с клавиатурой?
-- или прочитать инфу про Direct Input?
Above273, пока Вы не успели написать свой драйвер, совет:
--занимайтесь образованием и изучением основ.
--VB язык для быстрого и лёгкого написания типовых программ, по этому и есть книги для чайников.
--обхождение защиты это не для него, не типовая это задача.
--для реализации Вашей задачи надо копать копать и ешё раз копать (в глубь)
--как докапаетесь до Америки, не забудьте поделиться кодом :)
--удачи :D
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37590064
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если напрячься и повспоминать, то окажется что взлом игрушек это очень продуктивная работа с точки зрения обучения :)
В январе 91-го мне в руки попала 286-ая и мне захотелось делать снимки экрана в игрушках. В те времена клавиша PrintScreen работала очень плохо, а мне хотелось . Пришел к знакомому гуру и попросил "сделай мне". Он сказал "Иди нафиг, учи ассемблер" (это дословная цитата, кстати). Пришлось мне взять книжку Питера Абеля и к лету, практически с нуля, у меня был собственный "всплывающий TSR". Как отдельный бонус я узнал все что можно про клавиатуры; про видеопамять; про CGA, EGA, Hercules и VGA; про контроллеры прерываний и их настройку; и начал бегло писать на ассемблере. Из книжек был только учебник по ассемблеру и документация на MS-DOS.
И я вовсе не уверен что выучил бы asm-x86 если бы не то жгучее желание поковыряться в игрушках.
Главное чтобы было желание.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37590152
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,

Аналогичная фигня. Было увлечение - делать в игрушках "вечную жизнь" (ну или возможность пройти сквозь стену и т.п.). Правда это было не на x86...
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37591481
Above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592616

http://workshop.stiff.ru/2009/03/autoclicker-1-1-light.html#comments


там даже сказано что совместим с некоторыми играми

программно можно устанавливать курсор мыши (SetCursorPos) куда нужно а нажимать этим девайсом
я так понял он жмет непрерывно каждую 1.5 секунду
когда не нужно кликать в программе будем кликать в какой-то нейтральной области заранее подготовленной

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

спс за ссылку, в этом направлении я и ищу. но, как вы, наверно, заметили, вещь абсолютно бессмысленная, так как лишена любых опций и способностей. те же функции, только бесплатно, выполняет мой фонарик, который я кладу на клавиатуру, чтобы автоматически нажималась одна и та же кнопка и прокачивался персонажей в обливионе. мне понравился вариант Игоря, который был одобрен другими форумчанами: создание драйвера. почитал инфу по драйверам - то, что нужно. правда, на освоение этой темы уйдёт как минимум месяц
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592653
не правильно не фонарик
нажимаем мышь а не клавиатуру а это совсем другое

каждую секунду нажимается кнопка но за эту секунду мы можем передвинуть туда сюда курсор мыши с помощью SetCursorPos
все время курсор мыши будет находиться в каком-то определенном месте и кликать там а мы эти клики будем игнорить
а когда надо нажать в другой проге сделаем
SetCursorPos в нужное место
дождемся клика
SetCursorPos в нейтральное место

конечно если защита проги перехватила SendInput то ей ничего не стоить и SetCursorPos перехватить но вопрос сделала ли это защита
кроме того защита может анализировать движения мыши как я писал выше
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592657
кстати есть много поделок аппаратных по связи с компом правда именно такой что нужно я не встречал
но может можно связаться с теми кто делает такие девайсы и просто спросить у них
тот кто делает такие девайсы может сразу ответить есть ли такое в природе
судя по поиску в инете желающих сделать имитацию мыши очень много

да я бы и сам от такого девайса не отказался можно было бы бот какой-то сделать

кстати теоретически
если мы подсоединили к usb девайс который представляется мышью и ведет себя как мышь как прога защиты может этот девайс определить и может ли вообще
если не может получается защита бесполезна а это подозрительно тогда бы эти защиты не писали
значит все-таки либо можно определить что не мышь
либо такой девайс сделать сложно или дорого
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592658
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратуракаждую секунду нажимается кнопка но за эту секунду мы можем передвинуть туда сюда курсор мыши с помощью SetCursorPos не работает эта функция) аппаратураконечно если защита проги перехватила SendInput то ей ничего не стоить и SetCursorPos перехватить но вопрос сделала ли это защита сделала. более того, складывается ощущение, что все програмисты - индейцы с копьями против разработчиков игры на танках. даже среда vb6 кикается, еси игра запущена. даже фокус передать окну игры передать нельзя, не то что) ваши мысли идут по тому же пути, что и мои когда-то. пока я не перебробовал все vb6 функции по работе с мышью и клавой... или почти все...
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592661
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратураесли мы подсоединили к usb девайс который представляется мышью и ведет себя как мышь как прога защиты может этот девайс определить и может ли вообще в принципе, тоже теоретически, не может. для этого производители игры и клавиатур должны быть заодно. аппаратураесли не может получается защита бесполезна а это подозрительно тогда бы эти защиты не писали защита написана от стандартных программных средств имитации мыши. чтобы создать бота нужен чел, секущий одновременно хорошо в програмировании, в игре, в создании апаратуры + опыт прошивки девайсов. это редкость) аппаратуралибо такой девайс сделать сложно или дорого хз. и правда странно, что нет предложений на рынке.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592669
авторчтобы создать бота нужен чел, секущий одновременно хорошо в програмировании, в игре, в создании апаратуры + опыт прошивки девайсов. это редкость)


согласен
более того думаю одному со всем этим не справиться поэтому надо чтобы кто-то делал куски работы в которых он лучше всего разбирается а потом использовать совместный результат
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592693
только что посмотрел SetCursorPos
эта функция работает
я написал цикл из 10 перемещений и мышка подвигалась как надо при этом окно игры было активным
так что есть шанс что с помощью указанного девайса получится обмануть защиту
кстати автор девайса в комментах указал что nprotect этот девайс не обнаруживает
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592695
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратуратолько что посмотрел SetCursorPos
эта функция работает О_о круто... ща проверю...
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592697
SendInput, SetCursorPos
обе функции перехватываются в режиме пользователя а именно
в user32.dll который является точкой входа для этих функций изменяются байты

но эту защиту я обошел после этого
SetCursorPos вроде бы как работает
см предыдущий пост

SendInput возвращает ошибку когда игра запущена не зависимо от того откуда и куда делаем этот SendInput
НАВЕРНОЕ SendInput перехватывается в ядре windows
только тогда остается вопрос почему эклава работает
эклава СКОРЕЕ всего вызывает SendInput с параметром клавиатурное событие
а я пробовал для события мыши

если даже перехватить SetCursorPos то
скорее всего координаты курсора мыши хранятся в ячейке памяти а значит можно просто отсканировать память найти эти ячейки и напрямую в них записать нужные координаты правда не знаю будет ли этого достаточно для правильной работы
те перехват SetCursorPos может быть бесполезен тк в память можно писать всегда
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592698
могу дать С файл на бейсик лень переводить но тоже будет работать
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592701
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратурано эту защиту я обошел после этого
SetCursorPos вроде бы как работает выложите плз свой вариант кода. только что ещё раз проверил - SetCursorPos не работает
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592704
авторно эту защиту я обошел после этого
SetCursorPos вроде бы как работает


надо специальные действия сделать чтобы заработало
у меня win 7 sp 1 32 bit тк байты я читал из user32 то для разных операционок эти байты могут быть разными
но их не сложно получить самому имея Visual Studio С
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592705
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратура,

опишите последовательность действий
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592720
надо сделать С проект скомпилить
функция писалась для теста поэтому
1 может на другой ос будут другие байты
2 вариант компилятора тоже влияет я не делал общий случай просто смотрел свой исходный код на ассемблере (в VS) и для него делал

задавайте вопросы если что не понятно
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592726
кстати вот сейчас проверил SendInput для клавиатуры
не работает
так что либо
1 эклава шлет не через SendInput
2 защита игры позволяет ей это сделать

мне верится больше во второй вариант
вряд ли MS свои же функции игнорит
в этом варианте можно попробовать внедриться в процесс эклавы и из него послать SendInput это реалньно сделать и проверить
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592734
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратуразадавайте вопросы если что не понятно меня интересует, что именно вы делаете. заменяете user32.dll? или что? аппаратураможно попробовать внедриться в процесс эклавы интересно, получится ли... ЭК защищена от всего, работает не понятно как, даже выход с учётной записи компа для ЭК не помеха...
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592737
смотрите исходник и компилите устно рассказать не получится

user32.dll заменяет протектор а не я я его вообще не трогаю

просто точка входа в функцию имеет определенный адрес в user32
в я его читаю когда протектор не запущен (те игра не запущена)
после этого смотрю эту функцию глазами и переписываю байты которые ее составляют
эти байты записываю в бинарном редакторе (VS может и бинарные файлы редактировать) в файл
SetCursorPos.bytes.txt
SendInput.bytes.txt

теперь когда протектор запущен мне его перехват не страшен
я просто выделяю буфер в памяти
пишу в него содержимое файлов с функциями
и вызываю эти функции

естественно протектор не знает об этом тк не может знать в принципе
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592738
файлы *.bytes.txt очень маленькие поэтому легко все сделать вручную
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592742
автордаже выход с учётной записи компа для ЭК не помеха


запустил эклаву
она запустилась под моей учетной записью
и соответственно после лог оф она с экрана пропала
правда после лог он появилась сама в отличие от других программ
но это не значит что она пережила лог оф просто повторно запустилась
хотя я знаю что эклаву можно даже вызвать чуть ли не в начале инсталляции винды
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592750
можем проделать все действия по шагам если что-то не понятно
1 надо скопилить проект но запускать его не нужно если не та ос стоит
2 ..
3 и тд

если на каком-то этапе вопросы я буду отвечать
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592764
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня нет Си, поэтому ориентируюсь только на слова) аппаратурая просто выделяю буфер в памяти
пишу в него содержимое файлов с функциями
и вызываю эти функции с этим не очень понятно. как выделить память и впихнуть туда функции? мб можно как-то приложить напрямую готовые функции, а не собирать их внутри проги?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592781
надо поставить VS и С без этого никак с сайта скачать можно без проблем
другой вариант присласть мне user32.dll

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

мне главное понять принцип, то же самое я смогу повторить на vb6, если соображу, как вы это делаете. я понимаю, создать переменную, запихать в неё код от user.dll, только как потом это использовать в качестве функции. ***user32.dll от винды ХР http://depositfiles.com/files/fvmfxqs70***
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592802
это все можно сделать на Vb

когда user32.dll в памяти лежит не испорченный защитой я запоминаю байты которые мне нужны
потом защита их изменяет на другие байты
а тк я я сохранил старые байты я ими и пользуюсь

я не сохраняю весь user32.dll а сохраняю интересующие меня функции
SetCursorPos
SendInput
их код лежит в ядре
а user32.содержит dll всего лишь заглушку для вызова функции из ядра
эта заглушка все 20-30 байтов

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

эт понятн... потом вы "выделяете буфер в памяти" и вызываете эти функции напрямую из памяти в обход дллки в system32
аппаратурая просто выделяю буфер в памяти
пишу в него содержимое файлов с функциями
и вызываю эти функции как это осуществить в VB6 пока что не нашёл. слышал, если dll приложить рядом с компилированным файлом они должны использоваться программой напрямую.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37592818
авторэт понятн... потом вы "выделяете буфер в памяти" и вызываете эти функции напрямую из памяти в обход дллки в system32


совершенно верно

скачал user32.dll
сейчас попытаюсь сделать
и перенесу все на vb
надеюсь сегодня сделать а выложу уже скорее всего завтра
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37594236
вот бейсик вариант
для xp.sp2 коды те же что и для xp.sp3 (файлы *.bytes.txt)
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37594398
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратура,

спасибо) только какую процедуру вызывать? получился модуль на 880 строк... я представлял, что можно обойтись 40-50 максимум)
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37594420
Вызывать функцию *Test*

не понятно что значит модуль на 800 строк
там куча мелких модулей которые надо просто добавить в бейсик как уже существующие

прежде чем вызывать надо проверить пути и изменить пути в нескольких местах если надо
c:\protect.. и тд

в функции Test закоментированы строки можно их по одной раскоментировать и смотреть что они делают и запускать

вообщем сама процедура перехвата небольшая просто это небольшая демо прога и нужны были еще какие-то функции плюс сами примеры
FunctionLoaderC занимается как раз перехватом

прежде чем писать на перехваченной функции хорошо бы протестировать написанное на обычной функии
поэтому есть параметр LoadedFunctionListUse который определяет нужно ли подгружать перехваченные функции и пользоваться ними
иначе будут вызываться обычные апи функции изменяя один параметр легко сравнить поведение проги при включенной защите

вообщем если есть вопросы задавайте
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37594429
первый пример просто устанавливает курсор мыши в заданную позицию
второй пример двигает курсор мыши десять раз
третий пример нажимает клавишу "1" на клавиатуре
четвертый пример устанавливает курсор мыши в заданную позицию и кликает в этой позиции

посылка ввода идет с задержкой 5 секунд поэтому пока прога ждет можно например запустить калькулятор передвинуть окно калькулятора в нужную позицию и увидеть что все нажимается как надо

все эти четыре варианта надо проверить для апи функций и для подгруженных функций
итого 8 тестов

потом уже можно пробовать тест 2 на игре и убедиться что
прога дает двигать курсором когда используются подгруженные функции
прога не дает двигать курсор когда используются апи функции
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37594431
я пробовал только на в7сп1 на хр я не пробовал игру
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37595615
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сложно сходу вникнуть в длинный код.
аппаратурапервый пример просто устанавливает курсор мыши в заданную позицию objProtectSample.SetCursorPosSampleV01? да, он, я так понял, на основе чистого SetCursorPos без каких-либо манипуляций. понятное дело, рапой прога кикается
аппаратуравторой пример двигает курсор мыши десять раз objProtectSample.SetCursorPosSampleV02? это первый пример двигал мышь несколько раз. а второй пример у меня не делал вообще ничего
аппаратуратретий пример нажимает клавишу "1" на клавиатуре
четвертый пример устанавливает курсор мыши в заданную позицию и кликает в этой позиции О_о у меня только 2 примера))) я набрасал с нуля черновой вариант для SetCursorPos, он оказался ровно в 100 раз меньше по объёму, но и работает совсем по-другому, а хотелось бы как у вас. SetCursorPos и правда работает. после этого взбунтовался геймгуард и теперь игра не запускается на всех 3 компах) либо проблема у самой игры, либо геймгуард решил забанить мой айпи, который ещё у нескольких сотен человек в городе)
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37595633
авторО_о у меня только 2 примера


Public Sub TestV01()
Dim objProtectSample As ProtectSampleV01C


Set objProtectSample = New ProtectSampleV01C


' objProtectSample.LoadedFunctionListUse = False
' objProtectSample.SetCursorPosSampleV01
' objProtectSample.SetCursorPosSampleV02
'
' objProtectSample.LoadedFunctionListUse = True
' objProtectSample.SetCursorPosSampleV01
' objProtectSample.SetCursorPosSampleV02
'
' objProtectSample.LoadedFunctionListUse = False
' objProtectSample.SendInputSampleV01
' objProtectSample.SendInputSampleV02
'
' objProtectSample.LoadedFunctionListUse = True
' objProtectSample.SendInputSampleV01
' objProtectSample.SendInputSampleV02
End Sub
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37595637
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратура,

вы правы, проверил keybd_event в обход системной dll - не работает не только в окне игры, но в блокноте при включённой игре. видимо, эти функции перехватываются не на dllке, а в ядре
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37595644
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратура' objProtectSample.LoadedFunctionListUse = False
' objProtectSample.SetCursorPosSampleV01
' objProtectSample.SetCursorPosSampleV02
это один пример скопированный 3 раза) '
objProtectSample.LoadedFunctionListUse = True даёт ошибку в любом случае
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37595645
авторвзбунтовался геймгуард


а как именно?

гейгард сразу стал ругаться или через какое-то время?
я в игру не входил тк не заводил логин пароль а только по логин скрину ездил курсором ничего не ругался
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37595651
авторэто один пример скопированный 3 раза) '
objProtectSample.LoadedFunctionListUse = True даёт ошибку в любом случае


не понял
почему один
почему дает ошибку когда true
когда работает

я вышеписал что это восемь небольших тестов
' objProtectSample.LoadedFunctionListUse = False
' objProtectSample.SetCursorPosSampleV01
' objProtectSample.SetCursorPosSampleV02
я считаю их как два
1
objProtectSample.LoadedFunctionListUse = False
objProtectSample.SetCursorPosSampleV01
' objProtectSample.SetCursorPosSampleV02
2
objProtectSample.LoadedFunctionListUse = False
' objProtectSample.SetCursorPosSampleV01
objProtectSample.SetCursorPosSampleV02

ну и остальные аналогично

сначала надо их прогнать без игры и сравнить поведение с игрой
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37595674
этот двигает один раз
Public Sub SetCursorPosSampleV01()
Dim lngX As Long
Dim lngY As Long


Do While True
FunctionListLoadIfUsed

FunctionSelectorCreate

lngX = 400
lngY = 200
SetCursorPosWithCheck lngX, lngY

FunctionListUnloadIfUsed


Exit Do
Loop
End Sub

а этот 10
Public Sub SetCursorPosSampleV02()
Dim lngX As Long
Dim lngY As Long
Dim lngCount As Long
Dim lngInterval As Long


Do While True
FunctionListLoadIfUsed

FunctionSelectorCreate

lngX = 400
lngY = 200
lngCount = 10
lngInterval = 500
SetCursorPosInLoopWithCheck lngX, lngY, lngCount, lngInterval

FunctionListUnloadIfUsed


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

начали выходить ошибки геймгуарда. я тоже не входил. удалил папку(причём даже пустая папка при выключенной игре не удалялась после перезагрузки, это настораживает), продолжил эксперименты. выводы:
1) до сих пор не могу скомпилировать проект по вашему методу
2) найден другой способ обхода защиты, очень простой, но он работает только на XP и при закрытии всегда завершается с ошибкой)
3) можно перемещать мышь по окну игры(это было возможно и простыми средствами, т.е. дать фокус своей программе, переместить мышь в нужное место, дать фокус игре, поэтому разработчики игры и не заморачивались над блокировкой перемещения, это бесполезно)
4) имитации нажатий перехватываются не в Dll, а ниже.
первый пример просто устанавливает курсор мыши в заданную позицию
второй пример двигает курсор мыши десять раз
да, но при objProtectSample.LoadedFunctionListUse = True ошибка, почему - хз
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37595696
автор4) имитации нажатий перехватываются не в Dll, а ниже


согласен

автор3) можно перемещать мышь по окну игры(это было возможно и простыми средствами, т.е. дать фокус своей программе, переместить мышь в нужное место, дать фокус игре, поэтому разработчики игры и не заморачивались над блокировкой перемещения, это бесполезно)


странно неужели я не заметил мне казалось что мышь и двигаться не будет при вызове SetCursorPos
я поэтому и написал этот перехват тк без него не работало
надо будет посмотреть еще раз

автор1) до сих пор не могу скомпилировать проект по вашему методу

не понимаю
все должно компилится
надо создать пустой проект бейсика и затащить в него все файлы
после этого скопилить и создать exe или вообще в отладчике бейсика прямо запустить

автор2) найден другой способ обхода защиты, очень простой, но он работает только на XP и при закрытии всегда завершается с ошибкой)


какой?

авторobjProtectSample.LoadedFunctionListUse = True


именно когда
objProtectSample.LoadedFunctionListUse = True
используются подгруженные функции
иначе используются обычные апи функции
специально сделал один флажок чтобы легко переключаться между версиями
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37595712
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратуравсе должно компилится кент перформ рекйюрест оперэйшон. попробую поискать ошибку.
аппаратуракакой? я тупо создал свою dll)))))))))))) в итоге код - 1 строчка)))
уже можно создать бота, если попросить сделать то устройство, ссылку на которое вы приводили. только не 1 нажатие в 1.25сек а 10+++ нажатий в секунду. вполне работоспособный бот. но, я думаю, можно докапаться до программного решения. скоро постараюсь привести результаты моих поисков среди драйверов
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37595737
авторя тупо создал свою dll)))))))))))) в итоге код - 1 строчка)))


очень информативно
и что же это за строчка
и что делать с этой длл


авторуже можно создать бота, если попросить сделать то устройство, ссылку на которое вы приводили. только не 1 нажатие в 1.25сек а 10+++ нажатий в секунду.


требуется 10 нажатий в секунду?
странно человек же так не может быстро жать

авторкент перформ рекйюрест оперэйшон

прога тоже такую ошибку может выдает при выполнении
но при чем здесь компиляция
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37595761
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратураочень информативно
и что же это за строчка
и что делать с этой длл удивляет? значит мне первому пришла такая неадекватная мысль, как скопировать user32.dll под именем blablablamo9dllineipet.dll в system32, а потом в объявлении функции
Код: vbnet
1.
2.
Private Declare Function SetCursorPos Lib "blablablamo9dllineipet" _
 (ByVal x As Long, ByVal y As Long) As Long

всё... спокойненько вызываем через свою dll) : 1 строчка:
Код: vbnet
1.
SetCursorPos 300, 300


конечно, ваш вариант мне больше нравится, надо будет вникнуть в код. у моего способа найдены 2 недостатка: при закрытии процедуры прога закрывается крахом(поэтому не запускайте в реэиме отладчика, чтобы не завершить всю среду, а крах ехешника в момент закрытия не так страшно) и мой способ не работал в виндоус7х64(не находилась моя dllка программой)
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37595775
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратурапрога тоже такую ошибку может выдает при выполнении
но при чем здесь компиляция сам удивляюсь) под компиляцией я имел ввиду запуск в режиме отладчика либо готового exe
аппаратураребуется 10 нажатий в секунду?
странно человек же так не может быстро жать нужно исходить не из средней скорости нажатий, а максимально возможной. к примеру, я нажимаю клавиши примерно с такой скоростью во время битв + комбинации из клавиш и бот для чата, наверняка реализумые только при помощи экранной клавиатуры, потребуют высокой скорости нажатий.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37595812
авторскопировать user32.dll под именем blablablamo9dllineipet.dll в system32


вот слона-то я и не заметил!

ну конечно
а я все эти же действия руками делал в своем примере

чтобы находилась
Lib "blablablamo9dllineipet"
можно прямо путь указать
Lib "c:\folder\blablablamo9dllineipet"

если крэшится то возможно из-за того что библиотека имеет еще и внутренне имя
именно оно используется загрузчиком выгрузчиком

надо найти в бинарном редакторе его и заменить на другое
не знаю сколько этих мест там
но это просто определить
создав две длл с одинаковым кодом но с разными именами
и сравнив их
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37595828
ну вообщем выводы как я понял такие

1 SetCursorPos работает только если подменить длл
2 можно использовать аппаратный автокликер
3 этого достаточно чтобы реализовать имитацию нажатий на клаву и мышь
4 защита теоретически и я почти уверен что практически все равно пытается проверить что мышь двигается именно человеком например просто сканируя через определенное время позицию и на основании последовательности позиций делает вывод о том двигает ли мышью человек
5 играть в игру невозможно только клавиатурой
6 зато как определить кто нажимает клаву человек и комп мне не приходит в голову
7 защита работает на уровне администратора и поэтому может делать с компом все что захочет
8 в принципе можно мониторить порт usb com ps2 на предмет того идут ли из него сигналы если не идут а мышь двигается то это подозрительно тк похоже на программную имитацию и тогда и драйвер не поможет
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37595847
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратурачтобы находилась
Lib "blablablamo9dllineipet"
можно прямо путь указать
Lib "c:\folder\blablablamo9dllineipet" проверил, что-то не рабоатет. аппаратура4 защита теоретически и я почти уверен что практически все равно пытается проверить что мышь двигается именно человеком например просто сканируя через определенное время позицию и на основании последовательности позиций делает вывод о том двигает ли мышью человек эта проверка легко обходится, мысленно уже набрасал будущий код
аппаратура6 зато как определить кто нажимает клаву человек и комп мне не приходит в голову по отслеживанию временных промежутков и последовательности нажатия клавиш. повторюсь, я смогу это легко обойти)
аппаратура8 в принципе можно мониторить порт usb com ps2 на предмет того идут ли из него сигналы если не идут а мышь двигается то это подозрительно тк похоже на программную имитацию и тогда и драйвер не поможет да, возможно. единственный луч надежды - экранная клавиатура, которая работает без свяких физических устройств. т.е. либо драйвер поможет, либо игра намеренно разрешает ЭК имитировать нажатия, тогда нужно будет подделывать ЭК. в любом случаю результат принесёт пользу. я пока что разбираюсь в направлении драйверов. буду сообщать по мере появления полезной инфы
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37595849
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратурасоздав две длл с одинаковым кодом но с разными именами
и сравнив их получим две одинаковые по содержанию dll с разными именами) как это поможет, пока что не вкурил)
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37595869
авторсоздав две длл с одинаковым кодом но с разными именами
и сравнив их


ну просто строка user32 храниться в файле в юникоде или не в юникоде ее в бинарном файле находим поиском и изменяем например на user33 просто вдруг таких строк много найдется тогда не знаю может их все надо тоже изменить
а предложил я создать две разные длл только для того чтобы не искать поиском а просто написать
fc /b user32.dll user33.dll
увидим отличия те такое сравнение двух файлов если нет под рукой специальной проги

авторчтобы находилась
Lib "blablablamo9dllineipet"
можно прямо путь указать
Lib "c:\folder\blablablamo9dllineipet"

очень странно что не работает
ведь бейсик 32 разряда и в 64 он работает все равно как 32 и даже не подозревает что работает под 64
а значит и дллки ищет свои тот же user32 ведь находит а он другой чем х64
но под рукой виндоус 64 нет проверить на себе не могу
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37595878
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм. у меня и под XP не работает
Код: vbnet
1.
2.
Private Declare Function SetCursorPos Lib "C:\1\user327" _
 (ByVal x As Long, ByVal y As Long) As Long

user327.dll лежит в C:\1\
аппаратуранаходим поиском и изменяем например на user33 если получится правильно прописать путь в dll, то менять имя не придётся, а значит проблема с выгрузкой исчезнет. если, конечно, в dll к тому же не прописан путь к system32)))
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37595903
может расширение dll надо добавить тк у меня на хр все работает
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37595919
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ошибка оказалась в таймере, туплю немного. проверил BelowZeroпроблема с выгрузкой исчезнет не исчезает. видимо авторв dll к тому же прописан путь к system32 а не только имя dll
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37595943
да вылетает прога
видать что-то делается при загрузке длл такое что предполагает только на один запуск

сейчас поробую загрузить библиотеку с помощью
LoadLibraryEx(DONT_RESOLVE_DLL_REFERENCES )
может поможет
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37595970
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
открыл user.32 блокнотом, найдены 2 записи s y s t e m 3 2 путь и ещё что-то. изменял по-разному эти записи. но всё не так просто. при изменении пути dllка просто перестаёт опознаваться как dll.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37595994
надо же помогло
те загружаю с помощью

Dim lngModuleHandle as Long

lngModuleHandle = LoadLibraryExWinApi(StrPtr(strModulePath), 0 , WinApiE.DONT_RESOLVE_DLL_REFERENCES)
SetCursorPos
FreeLibrary(lngModuleHandle)
lngModuleHandle = 0

теперь не падает
получается когда установлен флажок DONT_RESOLVE_DLL_REFERENCES система не делает каких инициализаций
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37596002
FreeLibrary(lngModuleHandle)
скорее для красоты
все равно длл реально выгружается только после завершения проги
а значит реально это вызов ничего не делает
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37596009
посмотрел внутрь длл в бинарном редакторе оказалось там имя длл не храниться
вообще я всегда думал что там в заголовке где содержится информация о длл имя файла присутствует
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37596017
автормой способ не работал в виндоус7х64(не находилась моя dllка программой)


правильно я понимаю что сейчас все заработало те длл находится?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37596044
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратураправильно я понимаю что сейчас все заработало те длл находится? щас проверил: на винде7х64 и правда не находится по пути... странно. хотя и до этого так было. даже если прописан полный путь к dll она не обнаруживается. аппаратуратеперь не падает как это будет на vb6?)
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37596073
это и есть на бейсике просто надо объявить LoadLibraryExWinApi
FreeLibrary уже объявлена в модуле WinApiM

public declare function LoadLibraryExWinApi lib "kernel32" alias "LoadLibraryExW" _
( _
byval lngModulePath as long, _
byval lngReserved as long, _
byval lngLoadType as long _
)

public enum WinApiE
...
DONT_RESOLVE_DLL_REFERENCES = 1
end enum

кстати


http://www.transl-gunsmoker.ru/2010/02/loadlibraryexdontresolvedllreferences.html


естественно что функциями пользоваться из такой библиотеки нельзя тк она не инициализарована но мы то знаем что те две функции которые мы вызываем просто передают управление дальше ничего не делая
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37596097
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
совсем запутался. скопируйте плз код чисто для dll без тестов, лишних и добавочных функций, мозг к вечеру превращается в кашу от путаницы в коде) аппаратурапросто передают управление дальше ничего не делая я так понимаю ядру?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37596122
Код: 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.
public declare function LoadLibraryExWinApi lib "kernel32" alias "LoadLibraryExW" _
( _
byval lngModulePath as long, _
byval lngReserved as long, _
byval lngLoadType as long _
)

public declare function FreeLibraryWinApi "kernel32" alias "FreeLibrary" _
( _
byval lngModuleHandle as long  _
)

public declare function SetCursorPosWinApi "user33" alias "SetCursorPos" _
( _
byval lngX as long, _
byval lngY as long _
)

public enum WinApiE
DONT_RESOLVE_DLL_REFERENCES = 1
end enum

public sub TestV01
dim strModulePath as string
Dim lngModuleHandle as Long
dim lngX as long
dim lngY as long


strModulePath = "c:\sample\user33.dll"
lngX = 100
lngY = 200
lngModuleHandle = LoadLibraryExWinApi(StrPtr(strModulePath), 0 , WinApiE.DONT_RESOLVE_DLL_REFERENCES)
SetCursorPosWinApi lngX, lngY
FreeLibraryWinApi(lngModuleHandle)
lngModuleHandle = 0

end sub



user33.dll получили копированием из user32.dll внутри файла ничего не меняем
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37596153
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Public Declare Function LoadLibraryExWinApi Lib "kernel32" Alias "LoadLibraryExW" (ByVal lngModulePath As Long, ByVal lngReserved As Long, ByVal lngLoadType As Long)
Public Declare Function FreeLibraryWinApi Lib "kernel32" Alias "FreeLibrary" (ByVal lngModuleHandle As Long)
Public Declare Function SetCursorPosWinApi Lib "user33" Alias "SetCursorPos" _
(ByVal lngX As Long, ByVal lngY As Long)
Public Enum WinApiE
DONT_RESOLVE_DLL_REFERENCES = 1
End Enum
Public Sub TestV01()
Dim strModulePath As String
Dim lngModuleHandle As Long
Dim lngX As Long
Dim lngY As Long
strModulePath = "C:\1\user33.dll"
lngX = 100
lngY = 200
lngModuleHandle = LoadLibraryExWinApi(StrPtr(strModulePath), 0, WinApiE.DONT_RESOLVE_DLL_REFERENCES)' тут ошибка bad dll calling convention
SetCursorPosWinApi lngX, lngY
FreeLibraryWinApi (lngModuleHandle)
lngModuleHandle = 0
End Sub

ошибка...
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37596210
да точно

public declare function LoadLibraryExWinApi lib "kernel32" alias "LoadLibraryExW" _
( _
byval lngModulePath as long, _
byval lngReserved as long, _
byval lngLoadType as long _
) as long

public declare function FreeLibraryWinApi "kernel32" alias "FreeLibrary" _
( _
byval lngModuleHandle as long _
) as long

public declare function SetCursorPosWinApi "user33" alias "SetCursorPos" _
( _
byval lngX as long, _
byval lngY as long _
) as long

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

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

у вас есть успехи в наших стараниях?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600333
дело в том что я пока не знаю куда дальше двигаться
выяснили что SetCursorPos работает а SendInput блокируется на уровне ядра
если есть какие-то предложения я готов посмотреть

получается надо либо
1 снимать защиту в ядре
2 пытаться писать драйвер который будет посылать нажатия
3 пытаться использовать аппаратный кликер

вот нашел утилиту утверждается что она показывает есть ли перехват на уровне ядра и снимает его если нужно
пока не пробовал

http://www.apriorit.com/downloads/unhook/release.zip


http://www.apriorit.com/our-company/dev-blog/180-simple-antirootkit
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600396
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратура,

я двигался в направлении драйверов. самому сходу вникнуть в Си и написание драйверов сложно, поэтому попросил чела написАть драйвер за 500 рублей. он согласился, 3 дня не отвечал, а потом сказал что даст малую часть того, что должен был сделать, в готовом варианте, а не код, за 6 тысяч рублей... вот так-то... как это можно назвать - не представляю. вы забыли указать вскрытие экранной клавиатуры... тоже должно работать. нужен исходный код этой клавиатуры...
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600415
попробуйте это по крайней мере может ответить на вопрос
выполнен ли перехват способом понятным этому анхуку
но я думаю что защита может проверять не удалили ли ее
и восстанавливать себя или сразу выбрасывать их игры
или по другому переватывать ядро


www.apriorit.com/downloads/unhook/release.zip


просто прямо сейчас не могу сам проверить

эклаве разрешено посылать клавиатурные сообщения и сообщение нажатия мыши
но запрещено посылать сообщение отпускания мыши
она шлет тем же SendInput только защита его пропускает и все работает если только это не отпускание мыши оно блокируется

1 просто написать драйвер это одна задача
2 но вот как поменять или генерировать мышиные сообщения это уже другая задача
надо знать конкренто в какое место поместить драйвер и какие функции вызывать для посылки сообщений

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

скачал анхукер по ссылке. запустил. мелькнуло окно и исчезло. никакого эффекта. я так понял, это какой-то вирус, включавший, кстати, sys файл, так что мой комп может вытворять хз какие фокусы)
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600428
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратураона шлет тем же SendInput только защита его пропускает и все работает если только это не отпускание мыши оно блокируется а как вы проверяли? если бы блокировалось отпускание мыши, при вводе единички в игре выводилось бы 1111111111111111111111111111111
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600430
если думать глобально о том как работает защита то
1 работает игра только при правах админах
2 защита перехватывает функции ядра а ведь ВСЕ функции которые вызывает пользовательское приложение это просто перевызовы на функции ядра
3 защита легко может перехватить ВСЕ функции и тогда из режима пользователя мы вообще НИЧЕГО не сможем сделать даже загрузить свой драйвер
4 получается надо свой драйвер крек к защите загрузить до защиты игры
5 каким-то образом каким не понятно мне тк не знаю таких тонкостей вызывать функции ядра в обход защиты из нашего драйвера а прежде чем вызывать их адреса нужно еще найти
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600437
авторскачал анхукер по ссылке. запустил. мелькнуло окно и исчезло. никакого эффекта. я так понял, это какой-то вирус, включавший, кстати, sys файл


какой вирус
www.apriorit.com
это какая-то крутая фирма которая пишет низкоуровневые проги а это одна из статей для обучения написанная работником этой фирмы

если не запустилась то надо смотреть в отладчике где ошибка
sys это и есть драйвер
только вот если игра установлена на комп защита игры может не дать его загрузить

эклава работает для КЛАВИАТУРЫ
те послать единичку и любую другую последовательность клавиш я смог без проблем

можно еще из эклавы послать нажатие мыши
нельзя из эклавы послать отпускание мыши
SendInput возвращает 0 те ошибку
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600446
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратураможно еще из эклавы послать нажатие мыши
нельзя из эклавы послать отпускание мыши разве у ЭК вообще еесть функции имитации нажатий мыши и отпускание клавиш,О_о
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600449
я свой код для исполнения просто поместил в процесс эклавы (osk.exe) после этого все функции SendInput стали работать таким образом как я написал выше
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600454
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратурая свой код для исполнения просто поместил в процесс эклавы (osk.exe) после этого все функции SendInput стали работать таким образом как я написал выше как поместили? т.е. теперь вы можете отправить игре имитацию еденички? но не можете отпустить, да?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600456
кстати раз защита пропускает события от эклавы то она как-то определяет что это эклава
может достаточно свою прогу назвать osk.exe помесить ее в system32 и все заработает
не проверял
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600461
если клавиша то я
могу нажать
могу отпустить
могу любой текст написать в месте где стоит клавиатурный курсор

но вряд-ли играть в игру можно только клавиатурой
вот поэтому и проблема
могу нажать мышь
не могу отпустить мышь
а значит не могу перевести фокус на другой элемент
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600474
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroаппаратурая свой код для исполнения просто поместил в процесс эклавы (osk.exe) после этого все функции SendInput стали работать таким образом как я написал выше как поместили? т.е. теперь вы можете отправить игре имитацию еденички? но не можете отпустить, да? расскажите BelowZeroаппаратурая свой код для исполнения просто поместил в процесс эклавы (osk.exe) после этого все функции SendInput стали работать таким образом как я написал выше как поместили в процессы ЭК?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600477
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратуракстати раз защита пропускает события от эклавы то она как-то определяет что это эклава
может достаточно свою прогу назвать osk.exe помесить ее в system32 и все заработает
не проверял я проверял когда-то BelowZeroтолько что назвал свою программу "Экранная клавиатура", запихнул на место экранной клавиатуры в system32. винда не пропалила, а игра проигнорила псевдоЭК. похоже, дело не в том, что за программа воздействует на игру, а в том, как...
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600497
да вообщем-то я уже все рассказал как
1 пишем свою управляющую программу которая будет генерить сообщения какие нужно и когда нужно будет отсылать их внедренному в osk.exe нашему модулю
2 этот модуль находясь в osk.exe будет вызывать SendInput
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600498
можно ли играть в эту игру только клавиатурой?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600500
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратурада вообщем-то я уже все рассказал как
1 пишем свою управляющую программу которая будет генерить сообщения какие нужно и когда нужно будет отсылать их внедренному в osk.exe нашему модулю
2 этот модуль находясь в osk.exe будет вызывать SendInput выложите код плз) аппаратураможно ли играть в эту игру только клавиатурой? неа, но вместе разберёмся с мышью)
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600504
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
даже есть пара задумок, но их сначала надо проверить))) должно работать.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600509
выложить код я прямо сейчас не могу
у меня есть только тестовый пример
это только модуль который находится в osk.exe и нем в самой проге жестко прописаны сообщения которые надо посылать
управляющей проги нет ее надо писать

раз в игру нельзя играть без мыши то значит это все равно бесполезно

но если есть большое желание я конечно выложу это не проблема
раз в игру нельзя играть без мыши
то предлагаю не спешить с выкладыванием

выложить я смогу когда приведу прогу в нормальный вид который можно будет выложить
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600510
автордаже есть пара задумок, но их сначала надо проверить))) должно работать.


интересно
а каких
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600511
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратурано если есть большое желание я конечно выложу это не проблема есть огромное желание! когда сможете? аппаратураприведу прогу в нормальный вид
у нас случайно совпали интересы по созданию бота\или вы просто мне помогаете\или вы были заняты созданиембота ещё до меня\или вы его мне продадите?)
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600518
авторесть огромное желание! когда сможете?


нормальный вид это вид который описан выше
те два модуля один управляющий другой исполняющий
я же смотрел все на текущий момент только в отладчике даже отдельного exe у меня сейчас нет

авторслучайно совпали интересы


ну не случайно а скорее закономерно судя по поиску в инете желающих иметь боты полно

авторесть огромное желание! когда сможете?


с выкладыванием предлагаю сделать так
я когда сделаю что-то то выложу
могу постить сюда информацию о прогрессе
только вот праздники сейчас и времени у меня может быть мало в эти дни

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


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

тупо, как и в случае с перемещением мыши, на мгновение придать фокус другому окну. нажатие мыши должно отлипнуть. либо в другом фокусе снять это залипание. сомневаюсь, что залипание мыши сохраняется за окном, поэтому должно сработать. не понятно только, почему вы не можете перевести фокус на другой элемент? setfocus или банальное shell не работает?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600536
и я именно это хотел проверить еще не успел только что-то сомневаюсь что поможет

итак
когда будет что-то напишу
и вы пишите если будут новости
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600537
авторкак и в случае с перемещением мыши


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


перемещением мыши после фикса работает даже если фокус у игры да... это изнанчально был способ, когда ещё не взялись за подмены dllок) минус - мерцание, возможные зависания...
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600547

http://www.apriorit.com/downloads/unhook/release.zip


я сам его только нашел но не смотрел
вот сейчас посмотрел содержимое архива

там сначала надо установить драйвер
*.bat файлы для этого

те надо запустить командную строку cmd и в ней выполнить то что написано
copy /y ...
sc create ...
sc start ...

управляющую прогу тоже надо запускать из командной строки
unhooker stat
для просмотра

unhooker unhook
для восстановления исходной таблицы в ядре

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

все строки ручками надо взять из батников
1
копируем файл *.sys в system32\*.sys
copy /y ...
2
создаем драйвер
sc create ...
3
запускаем тк он не запущен еще
sc start ...
4
с помощью управляющей проги которая обращается к этому драйверу делаем нужное действие
их два
показать перехваты
удалить перехваты
unhooker stat
unhooker unhook
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600563
кстати если эта прога откомпилится из исходников ведь они там тоже есть то это готовый и работающий пример для своего драйвера
только действия свои можно написать
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600587
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратура,

у меня при нажатии на install автоматом копируется драйвер в систем32, и, скорее всего, регается. больше ничего не происходит, ничего не вызывается, нчиего не работает. проверял винда7х64 ХР. ну и ладно, это, наверно не важдно. или вам удалось при помощи этой проги снять защиту игры? наверное, нет, потому что врят ли защита не проверяет, контролируется ядро или нет) меня больше интересует код внедрения в ЭК
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600606
ну конечно
на 64 а надо на 32
я не знаток драйверов но наверное ос 64 требует драйвер 64
на 64 и внедрение в эклаву не будет работать если специально этого не сделать
я знаю на ос 64 внедрение на 32 не будет работать
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600609
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратурану конечно
на 64 а надо на 32
я не знаток драйверов но наверное ос 64 требует драйвер 64
на 64 и внедрение в эклаву не будет работать если специально этого не сделать
я знаю на ос 64 внедрение на 32 не будет работать ХР у меня 32)) правда XP - VMware в 7х64. у вас этот драйвер помог решить задачу? если нет, то не стоит заморачиваться) больше волнует код внедрения...
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600617
пока у себя на игре не запускал драйвер но собираюсь
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600619
я просто подумал а вдруг (хотя я все-таки сомневаюсь что все так просто) этот анхук снимет защиту
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37600672
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я планирую развивать внедрение в ЭК, это мне видится более перспективным...
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37601196
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратура,

с новым годом) когда сможете выложить код внедрения в ЭК?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37601401
с новым годом!

были ж праздники я не делал ничего
думаю сегодня что-то сделать но не уверен что все до конца сделаю

кстати я подумал что устройство для автоклика можно сделать и самому
в мыши стоит обычный выключатель
к нему припаять два провода
купить реле которое автоматически включается выключается (как в автомобиле когда мигают сигналы поворота)
и все
это стоить будет вообще копейки
правда лучше не прямо автомобильное тогда ведь 12 В придется искать а на 5 В
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602132
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратурадумаю сегодня что-то сделать буду ждать...
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602163
вот проверил все что ожидалось работает
задавайте вопросы
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602165

http://www.microsoft.com/download/en/details.aspx?id=5555


это библиотека для vs
в архив не влезла

надо установить
иначе m02.dll не будет загружаться
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602249
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратура2 запускаем m03.exe
3 после этого m02.dll должен быть загружен в процесс osk.exe выдаются два MsgBox запутался во множестве модулей... m03 должен внедрить m02.dll в процесс ЭК, только что-то не оч получается... как вызвать нужную процедуру в m03?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602263
надо все сделать по пунктам
1 создать проект m04.dll
это VB6 ActiveX dll проект
скопилить
сорсы m04.dll менять не нужно
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602271
создать m03.exe
это проект VB6
Standart Exe

выбрать куда будем цепляться к нотепаду или эклаве
рекомендую для теста к нотепаду сначала цепляться
выбрать функцию из нескольких что есть которая цепляется к нотепаду

если цепляемся к эклаве то мы процесс эклавы находим по имени окна
у меня вин7 анг а на другой версии может быть другой заголовок у окна тогда его надо указать правильным
найти "On-Screen Keyboard" в модуле m03 и заменить на нужный

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

я про m03... в проекте множество модулей, как я понял, для внедрения и извлечения dllок из блокнота и ЭК. вроде, должно быть всё понятно, но от обилия строк наоборот буквы плывут. пытаюсь удалить лишние строки и оставить чисто код, который бы внедрял m02.dll в ЭК.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602274
авторзапутался во множестве модулей


модулей всего 3
для теста ничего не надо менять надо просто откомпилить все
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602278
указываем в свойствах проекта чтобы стартовая процедура была Sub Main (еще можно задать имя формы но оно нам не нужно)
создаем новый модуль

EntryPointM

а в нем

public sub Main
InjectionSample02
end sub


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

m04.dll скомпилировал, зарегистрировал в системе.
m03.exe скомпилировал, при вызове InjectionSample01 и InjectionSample02 в любом варианте выдаёт ошибку 17 рекйюрест оперэйшон.
m02.dll не трогал
скачал exeшник по ссылке, установил (msvcr100.dll)
пути соблюдены
запускаю m03.exe, ошибка 17.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602320
какая версия у msvcr100.dll
посмотреть можно в свойствах файла?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602336
кстати для надежности надо в отладчике запустить m03.exe и найти строку на которой генерируется ошибка
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602338
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратура
http://www.microsoft.com/download/en/details.aspx?id=5555
это библиотека для vs
в архив не влезла запустил exeшник, думал, установит эту дллку. в системе её нет, есть только msvcr71.dll. ща поищу, скачаю.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602341
авторв системе её нет


как это нет ведь это ms дистриб тут ошибок быть не может
может не так искали
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602352
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратуракстати для надежности надо в отладчике запустить m03.exe и найти строку на которой генерируется ошибка
Код: vbnet
1.
2.
3.
4.
Public Sub ErrorHandlerV13(ByVal lngError As ErrorE)
    MsgBox lngError, VbMsgBoxStyle.vbOKOnly, mstrError
    Err.Raise lngError ' ошибкааааааааааа где именно хз
End Sub

аппаратураможет не так искали в system32 и поиском. нет её
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602359
авторнайти строку на которой генерируется ошибка


ну так надо на один уровень вверх по стеку посмотреть откуда вызвался ErrorHandlerV13
View\Call Stack (Ctrl+L)

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

попробовал снова, как вы и предупреждали, было несоотвествие заглавий у ЭК. исправил на "Экранная клавиатура". теперь при запуске InjectionSample01и InjectionSample02, выходят два сообщения "саксес", затем ошибка 016 и крах блокнота либо ЭК. это скорее всего связано с отсутствием msvcr100.dll. скачал какую-то, но система отказывается её регать. ща поищу подходящую...
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602381
inject success означает что
m02.dll загрузился и работает
именно он требует
msvcr100.dll
те msvcr100.dll установлена правильно
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602387
ошибка "016" говорит о том что m04.dll не найден
проверьте название должно быть m04 для файла проекта
в свойствах проекта тоже должно быть указано имя проекта - m04
еще
m04 надо указать в двух местах
1 m04.vpb
2 Project\Propeties\Project Name (по памяти пишу)
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602389
для m04
тип проекта должен быть ActiveX Dll
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602423
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
,

всё, работает, пасяп))) прошёл тест по использованию пары функций. я так понял, код этого теста находится в m02.dll.
1) у вас есть код этого файла? аппаратурано при желании можно самому откомпилировать его из исходников
2) к чему вообще нужны m04.dll и msvcr100.dll?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602436
все сорсы там есть

msvcr100.dll нужна для модуля m02.dll при большом желании наверное можно переделать прогу так чтобы она работала и без msvcr100.dll но просто такое правило что все cpp проекты после компиляции требуют msvcr100.dll (это для 10 студии) а все бейсик проекты аналогично требуют msvbvm6.dll (это для vb6 а другого нет в отличие от cpp у которого есть куча версий до 10)

все самплы которые запускаются находятся в m04.dll

m04.dll для того и нужен чтобы писать в нем свою логику по нажатию кнопок управлением курсором мыши

а код который делает inject кода в процесс вынесен отдельно и вникать в то как он работает даже не нужно
достаточно написать запрос на inject кода в процесс или на uninject (это тоже возможно сделать)

те модульный подход
захотим можем алгоритм инжекта переделать не трогая логику
можем наоборот алгоритм логики переделать не трогая инжект

кстати интересно что
SetCursorPos надо использовать свою исправленную для работы в игре
а SendInput исправлять наоборот не надо исправленная не будет работать а будет работать только оригинальная функция
выбор какую функцию использовать оригинальную или нашу исправленную делается в Injection01ImportM.bas
SetCursorPosApi но
SendInputWinApi


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

а почему m04.dll должен быть именно dllкой? m02 - ведь уже внедряется в ЭК, я представлял, что m04 будет программа, которая отправляет данные внедрённой dllке
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602487
я упростил себе жизнь
сначала я думал сделать отдельную прогу которая будет посылать команды а внедренная прога будет эти команды выполнять
но подумал что так сделать гораздо сложнее поэтому просто загружаю нужный код в процесс эклавы и выполняю его
да и причин делать отдельно посылку команд отдельно исполнение я не вижу
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602490
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, есть странная идейка... что, если
1) переименовать прогу 1.ехе в 1.txt, открыть.
2) переименовать osk.exe в osk.txt, открыть.
3) копировать содержимое файла 1.txt в osk.txt.
4) переименовать osk.txt в osk.exe.
по логике, для системы, а значит и для игры, файл osk.exe будет распознаваться как ЭК, но на самом деле будет прогой? сам не могу проверить, при ктрл+с ктрл+v не распознаются некоторые символы(квадратики), а vb6 не понимает, где конец файла, и останавливается на первых строчках считывания...
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602492
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратурапоэтому просто загружаю нужный код в процесс эклавы и выполняю его это ведь m02.dll? а посылает ей команды m04.dll? т.е. одна дллка посылает команды другой дллке?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602493
авторесть странная идейка


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

пробовал, но игра всё равно различает, ведь не совпадают производитель, подпись, фирма и тд
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602502
авторэто ведь m02.dll? а посылает ей команды m04.dll? т.е. одна дллка посылает команды другой дллке?


нет неверно

m02.dll НИЧЕГО не делает кроме внедрения в чужой процесс
после внедрения она загружает m04.dll и передает управление m04.dll
после того как m04.dll TickProcess отработал
исполнение внедренного кода завершается
но модуль m02.dll не выгружается (его можно выгрузить с помощью модуля управления инжектом m03.exe)
а вот модуль m04.dll выгружается после того как он отработал его выгружает m02.dll

те правило такое кто кого загрузил тот того и выгружает
m03.exe загрузил m02.dll, m03.exe его может и выгрузить
m02.dll загрузил m04.dll после того как m04.dll стал не нужным (после отработки TickProcess) m02.dll его выгружает
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602506
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратура,

понятно, спс, что объяснили
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602585
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратура SendInputCodeBytesPath = _T("c:\\protect.08\\data\\SendInput.code.bytes.bin"); это в m02.dll а как отказаться от работы с binами? вы говорили, что для sendinput не нужно менять dllки, тогда можно юзать user32.dll напрямую, а не вырезать из неё функции. как работать напрямую с user.32? где и какие придётся произвести изменения?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602591
авторкстати интересно что
SetCursorPos надо использовать свою исправленную для работы в игре
а SendInput исправлять наоборот не надо исправленная не будет работать а будет работать только оригинальная функция
выбор какую функцию использовать оригинальную или нашу исправленную делается в Injection01ImportM.bas
SetCursorPosApi но
SendInputWinApi


выбор использовать или не использовать функции делается в бейсике но m02.dll исправленные функции всегда подгружает

SetCursorPos не работает если ее не исправить
естественно если исправление функций не нужно то можно этот код подгрузки исправленных функций убрать из m02.dll
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602596
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратураестественно если исправление функций не нужно то можно этот код подгрузки исправленных функций убрать из m02.dll хорошо бы, но m02.dll явно не на vb сделана... я хотел вообще убрать SetCursorPosApi и поставить функции не через bin файлы, а напрямую через user.dll.......
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602603
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратура,

а исправленные в смысле... игрой исправленные?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602605
авторя хотел вообще убрать SetCursorPosApi и поставить функции не через bin файлы


Injection01ImportM.bas
в функции SetCursorPos01
заменить вызов SetCursorPosApi (эта функция находится в m02.dll можно увидеть по ее объявлению Public Declare ... lib "m02")
на вызов SetCursorPosWinApiApi (эта функция находится в user32.dll можно увидеть по ее объявлению Public Declare ... lib "user32")
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602607
автора исправленные в смысле... игрой исправленные


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


да
игрой испорченные и нами исправленные т.е. если запустить прогу, потом игру, то прога работать не будет? т.к. игра не успела исправить lkkre/// придётся использовать прогу только после включения игры... ясно...
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602616
авторесли запустить прогу, потом игру, то прога работать не будет


нет неверно
все с точностью до наоборот

сначала надо запустить нашу прогу чтобы она загрузилась в процесс в процесс эклавы
я НЕ ПРОВЕРЯЛ но у меня подозрение что защита игры не даст сделать инжект в процесс эклавы когда игра запущена
если даст то тогда без разницы

исправила защита игры функции SendInput и SetCursorPos или не исправила нам без разницы у нас в любом случае есть обе и исправленная игрой и не исправленная игрой не исправленная игрой грузится из *.code.bytes.bin поэтому ее защита никак не исправит
а вот какой из них пользоваться решаем мы когда пишем свои вызовы
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602619
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратура,

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

не знаю это баг или фича защиты
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37602621
авторразным версиям винды будут разные обрезкии dllок


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


ну так для каждой версии можно создать такой файл не так много этих видов да, но я ведь не умею выносить нужные функции из dllки в txt) аппаратурасначала я думал сделать отдельную прогу которая будет посылать команды а внедренная прога будет эти команды выполнять
но подумал что так сделать гораздо сложнее поэтому просто загружаю нужный код в процесс эклавы и выполняю его
да и причин делать отдельно посылку команд отдельно исполнение я не вижу пытаюсь это написать... т.е. exe отсылает m04.dll клавиши, которые нужно нажимать(только sendinput, в будущем и курсор мыши). но что-то не приходит в голову, как связываются dll и exe... если только exe пишет в txt, а dll считывает, но всё, наверно, намного проще.аппаратураDo While True в коде часто этот цикл... дословно: делать, пока true? что это значит? true чего? в коде ведь ничего не меняется, когда наступает false? p/s пытаюсь объединить всё в один проект, работающий с 1 нажатия... если получится, пришлю, будут первые 2 рабочих бота для pro онлайн игр)
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37603118
авторно я ведь не умею выносить нужные функции из dllки в txt)


так и не надо
все что ниже xp.sp.3 и рассматривать не стоит
есть для
1 xp.sp.3
2 win.7.sp.1
3 win.7 можно сделать такой файл а может он даже окажется таким же как и для win.7.sp.1

те на сегодняшний день другого нет надо ждать
win.7.sp.2 или xp.sp.4

авторDo While True


Do While True
lngErrorBool = SetCursorPos()
If lngErrorBool = 0 Then
Exit Do
EndIf

lngErrorDword = SendInput()
If lngErrorDword = 0 Then
Exit Do
EndIf

Exit Do
Loop

те мы выполняем последовательность действий
но каждое действие может завершится с ошибкой
если происходит ошибка мы не хотим продолжать а выходим из функции

можно не писать Do While True Loop
тогда надо использовать ситкаксис с goto

lngErrorBool = SetCursorPos()
If lngErrorBool = 0 Then
goto ExitLabel
EndIf

lngErrorDword = SendInput()
If lngErrorDword = 0 Then
goto ExitLabel
EndIf
ExitLabel:

каждый автов сам выбирает как ему больше нравится

можно еще так
lngErrorBool = SetCursorPos()
If lngErrorBool <> 0 Then
lngErrorDword = SendInput()
If lngErrorDword <> 0 Then
lngErrorDword = SendInput()
' do something
EndIf
EndIf
EndIf

но в этом способе очевидное неудобство
из-за вложенности текст все время смещается вправо
если много действий то перед текстом бодут большие отступы

авторчто-то не приходит в голову, как связываются dll и exe


способов связи между двумя процессами много и многие из них даже могут связаться по сети те с удаленным компьютером
выбрали файл для связи хорошо это самый распростаненный способ для связи на локальном компе

но проблема в другом
как 1 процесс должен сообщить 2 процессу что надо выполнить функцию SetCursorPos?
а вот как
1 закодировать имя функции например эта функция будет иметь Ид = 1
2 поместить в буфер информацию о вызове а именно
BYTE* buffer
buffer[0] = 1
buffer[1] = lngX
buffer[2] = lngY
первый элемент это Ид функции
второй элемент это lngX
третий элемент это lngY
3 передать этот буфер другому процессу

ну а второй процесс должен все это раскодировать и выполнить

видно что для каждой функции надо писать свою упаковку распаковку что не очень удобно

вообщем это долго пусть и не сложно но аккуратность нужна
а у SendInput один из параметров это целый массив и его тоже надо правильно передать

повторюсь не вижу острой необходимости так делать
те при этом подходе получаем кучу дополнительной работы
а при текущей реализации все делает (причем именно те же действия что я описал) Com подсистема

авторобъединить всё в один проект, работающий с 1 нажатия


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

постепенно осваиваю код, скоро примусь за обработку окна игры... оч долго пытался полностью убрать setcursorpos из проекта, несколько раз переносил с одной винды на другую, понял, что C:\Protect.08\data\SetCursorPos.code.bytes.bin прописан в m02.dll. ну и фиг с ним. пусть файлы лежат, а юзать setcursorpos лучше из exe, чем передавать внедрённым в ЭК dllкам, мороки меньше. пытаюсь вспомнить, как юзать функции, записанные в binах из обычного exe... можно как и раньше, просто использовать всю user32.dll, но мб получится и с binами.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37603425
естественно SetCursorPos можно исправлять в любом exe она ведь в ядре не перехватывается защитой
для этого можно использовать раннее написанные примеры

вот только вариант с LoadLibraryEx(,,DONT_RESOLVE_...) на котором мы в конце концов остановились похоже не работает
я не уверен до конца времени проверить не было но мне показалось что он не работает те защита игры не обходится если использовать этот подход
но это легко проверить и нужно сделать тогда перехват SetCursorPos сведется к

/topic/904988&pg=6


повторяю мне показалось что это не работает я поленился проверять но именно поэтому я вернулся к *.code.bytes.bin файлам
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #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
Имитация нажатий. имитация сигнала
    #37614662
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратурая правильно понял что когда игра не запущена то можно весь экран прочитать а когда запущена то нельзя? когда запущена, можно прочитать все окна, кроме окна игры. будет возвращаться сплошной чёрный цвет
аппаратураа может кнопка PrintScreen работает?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Const VK_SNAPSHOT = &H2C
Private Sub Timer2_Timer()
Timer2.Enabled = False
keybd_event VK_SNAPSHOT, 0, 0, 0
Image1.Picture = Clipboard.GetData(vbCFBitmap)
'SavePicture Image1.Picture, "c:\ps.bmp"
End Sub

скрин работает. но загружать скрин в image - хлопотно. если в секунду делать 10 скринов, каждый примерно 5мб, то 50 мб в секунду...
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37614699
если PrintScreen работает
ну так 50 мб это же в памяти а для памяти это не критично просто на диск не надо его писать а выбрать то что нужно и анализировать

если PrintScreen работает
то может и блокировки никакой нет может просто что-то другое неверно сделано

а может надо просто вызывать так
lngHdc = GetDC(0)
для всего экрана

или так
lngHdc = CreateDC("DISPLAY", 0, 0, 0)

это просто другие функции с помощью которых можно получить графический контекст для всего экрана
а имея этот контекст уже вызывать GetPixel

можно еще попробовать вызвать из .net соответствующую функцию
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37614715
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратураlngHdc = GetDC(0) пробовал, я выкладывал парой смс выше BelowZero'hdcA = (GetWindowDC(HWND_DESKTOP)) тогда попробую при помощи image. только хз, будет ли работать распознавание из image, если фокус на игре. возможно. игра будет блокировать всё.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37614725
там где я видел там GetWindowDC а тут просто GetDC
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37614761
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратура,

проверил - GetDC тоже не работает. более того, защита железобетонная. блокируются полностью функции, если фокус на игре. т.е. прога не может распознать цвета даже чужой программы, если фокус на игре, и не может распознать цвета окна игры, даже если игра без фокуса.
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37616034
ну если PrintScreen Clipboard.GetData работает то я думаю нужно им и пользоваться и не мучаться
я могу сделать code.bytes файлы для GetPixel например но все равно они могут не работать из-за защиты или по какой-то другой причине

кстати ведь можно написать цикл
PrintScreen
ClipBoard.GetData
Clipboard.Clear

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

на всякий случай проверил -
Код: vbnet
1.
2.
hWndA = GetForegroundWindow()
hdcA2 = (GetWindowDC(hWndA))

и
Код: vbnet
1.
hdcA = GetDC(0)

работают, т.е. возвращают значения. отсюда вывод, что не работает именно
Код: vbnet
1.
GetPixel(hdcA, 400, 400)

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

простое переименование gdi32 на gdi327 в system32 привело к глобальному краху среды vb6 и закрытию несохранённого проекта... о5. надо научиться сохранять промежуточные варианты кода...
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37620870
авторнадо научиться сохранять промежуточные варианты кода


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

что посоветуете делать с getpixel? нужно, чтобы прога хоть как-то получала данные от игры. были даже идеи через звук(томный вздох - под атакой мобов, звон меча - удары, шарканье - персонаж бежит), но это как-то чересчур экстремально) меня напрягла dll gdi32. не ожидал, что бональная переименовка приводит к краху. с user32 так не было
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37620901
работает ли PrintScreen на игре?
если работает то предлагаю его использовать те
1 программно нажать PrintScreen
2 прочитать из Clipboard картинку
3 прочитать пиксел


еще могу сделать такой же GetPixel.code.bytes.bin файл как и для SetCursorPos
только я не очень верю в то что он заработает думаю что функция GetPixel в ядре перехвачена так же как и SendInput но конечно это надо проверить
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37620927
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратура2 прочитать из Clipboard картинку
3 прочитать пиксел а как вы прочитаете картинку? вернее чем? getpixel не работает, если игра в фокусе
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37620937
игра запущена
защита активирована
жмем PrintScreen
идем в Paint
вставлям картинку из ClipBoard
сохраняем картинка в файл


вот если такие действия позволяют картинку игры сохранить то и программно их наверное можно сделать

или так нельзя сохранить картинку игры вручную?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37620942
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратураигра запущена
защита активирована
жмем PrintScreen
идем в Paint
вставлям картинку из ClipBoard
сохраняем картинка в файл


вот если такие действия позволяют картинку игры сохранить то и программно их наверное можно сделать

или так нельзя сохранить картинку игры вручную? всё это можно только толку. вот у вас есть сохранённая картинка экрана. а что с ней делать?) как считать, что на ней нарисовано?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37620959
авторвсё это можно только толку. вот у вас есть сохранённая картинка экрана. а что с ней делать?) как считать, что на ней нарисовано?


я думал как читать дальше известно Вам кто-то ведь приводил в этом топике или в соседнем топике пример

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

приводили, если не ошибаюсь, getpixel. можно убирать фокус с игры, будет работать, но это не идеально...
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37620970
я посмотрю что можно сделать
просто PrintScreen пишет картинку в ClipBoard определенном формате
надо посмотреть в каком именно
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37621239
у меня сейчас нет возможности на игре протестировать функции поэтому
я написал тестовый пример
на vb.net
можно откомпилировать и запусить
или можно сразу запустить (есть готовый m05.exe)

для запуска нужен .net framework 2.0 или выше

функция делает следующее
1 показывает msgbox
2 ждет 5 сек
3 за это время нужно переключиться на игру
4 нужно нажать руками PrintScreen
5 после того как 5 сек пройдут
6 читается из Clipboard картинка в память
7 mgsbox спрашивает координаты точки для которой надо считать цвет
8 показывается цвет выбранной точки

вот такой тест надо запусить на игре
я пока на не могу его на игре запустить

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

всё работает... но результаты опыта зависят от того, как построен проект. Я не знаю, как написан ваш код:
1) после ввода координат пикселя запускается считывание, а затем возвращается фокус игре(в таком случае ничего не нового не узнали, т.к. при отсутствии фокуса игра и так позволяла считывать пиксели)
2) сначала фокус возвращается игре, а затем производится считываение пикселя. в этом случае вам удалось решить задачу, т.е. считать пиксели, когда фокус у игры. (в этом случае остаётся понять, почему в моём проекте ничего не вышло, а у вас получилось)
p/s выводятся 4 составляющие: зелёный, синий, красный цвета, а что за А? возвращает 255
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37622655
ну ведь есть исходники их можно посмотреть и понять как работает
ведь синтаксис vb.net похож на систаксис vb6
кроме того я написал выше 1-8 пункты как работает

первый msgbox для того чтобы подготовиться
потом будет пауза на 5 сек за это время надо отдать фокус игре и нажать PrintScreen
после паузы фокус у игры но наш тестовый пример продолжает работать
одной командой наш тестовый пример копирует в память картинку из clipboard те когда фокус еще у игры
после этого выводится msgbox для задания координат
но тк картинку из clipboard мы скопировали в память
то нам уже не важно что игра потеряла фокус
пример ввода координат x y через пробел
120 240

цвет это 32 бита А значит прозрачность при снимке экрана она всегда 255
она может использоваться только при наложении двух картинок
тогда можно для каждой картинки задать прозрачность
и с учетом этой прозрачности получить из двух картинок одну

я прошу проверить тк пока у меня нет возможности запустить игру


если все будет работать то я расскажу как этот код для определения пиксела вызывать из vb6

те будет примерно так
1 посылаем программно PrintScreen это мы умеем делать
2 читаем файл из Clipboard в память это делает код из m05
3 вызываем функцию чтения пиксела из картинки которая теперь находиться в памяти
параметры функци будут задавать координаты это делает код из m05
4 тк картинка в памяти то функцию чтение пиксела можем вызывать любое количество раз
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37624802
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аппаратура,

похожий код на vb6. не работает. вот строки кода:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal Y As Long) As Long
Private Sub Timer1_Timer()
Picture1.Picture = Clipboard.GetData
    Dim pColor
    pColor = GetPixel(Picture1.hdc, 100, 100)
    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
End Sub


на форме текстбокс, пикчебокс, таймер. изображение, как ему и положено, успешно загружается из буфера обмена в пикчебокс. но если фокус у игры, то прога не может обработать даже свой пикчебокс. возвращается 0. отсюда 2 возможных варианта:
1) я что делаю не так, как у вас в проекте
2) у вас показывается табличка, куда нужно вводить данные, т.е. вы забираете фокус у игры. только затем используете getpixel. в таком, случае, как и положено, всё будет работать. а нужно, что-бы всё работало, когда фокус у игры
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37624960
я два раза написал практически одно и то же читайте внимательно
и не просто читайте мой текст здесь
а еще и читайте код программы которую я выложил для m05
да vb.net это другой язык не vb6 но синтаксис похож и последовательность действий которые там делаются можно уловить даже не зная языка совсем


третий раз объясняю как работает m05

1 MsgBox чтобы подготовиться
2 пауза 5 секунд чтобы сделать нужные действия
3 за эти пять секунд активируем игру
4 за эти пять секунд нажимаем PrintScreen
5 после нажатия PrintScreen в clipboard помещается картинка всего экрана
6 после того как 5 сек прошли m05 пример отводит память для картинки и копирует из clipboard картинку в эту память
7 все картинка скопирована в память и к нашей памяти мы можем обращаться как хотим
8 я мог бы просто не выдавать msgbox с запросом на ввод координат и вбить фиксированные x y прямо в код но я решил спросить x y
9 на тест этот вопрос о координатах x y никак не влияет
10 когда координаты введены я просто читаю из памяти нужный пиксел
11 все


я не знаю как это сделать на vb6 мне лень разбираться
но даже если это и можно сделать
то потребуется больше писанины
а в m05 примере всего две команды две строчки
1 Glipboard.GetImage прочитать из Clipboard в память картинку
2 objImage.GetPixel(x, y) прочитать цвет пиксела
3 все



почему не работаем Ваш пример

Вы упорно не хотите сравнить то что я предлагаю с тем что есть у Вас
Вы используете
GetPixel(hdc, x, y)
это api функция
hdc это графический контекст который нужен каждой api функции
hdc в этой функции не просто так задан он используется

я же предлагаю считать одной командой всю картинку в память
те после этой операции картинка помещается в область памяти которую я сам задаю
а после того как она туда помещена
к своей памяти я могу обращаться как хочу
и когда хочу
и защита никакая это не может запретить
хотя защита может запретить копирование картинки в свою память
ведь это тоже api функция только другая
вот как раз для этого я и написал тестовый пример m05
он позволяет проверить дает ли защита игры копировать картинку целиком


как храниться картинка а памяти
сначала идет заголовок те некоторая информация описывающая картинку
например ширина высота количество цветов алгоритм сжатия
далее идет просто массив байтов где каждый байт или несколько байтов кодируют цвет
а вот как этот массив байтов переводится в цвет это опеределяется алгоритмом сжатия
а он может быть разный
поэтому есть проблема при определении цвета писксела для нас
да мы знаем этот массив байтов но его надо расшифровать в соответствии с алгоритмом сжатия
вот с этим я не хочу возиться поэтому я просто использую готовое решение из двух строк см выше

кстати на vb6 тоже есть две команды

Set objImage = Clipboard.GetImage
SavePicture objImage, "c:\image.bmp"

они позволяют записать картинку из clipboard в файл
но только в файл а как объяснить что писать надо в память не знаю
наверное нельзя это vb6 объяснить
наверное vb6 дает писать только в файл

кстати смысл m05 теста проверить что игра дает скопировать весь экран когда она в фокусе
это тест можно заменить тестом на vb6 приведенным выше те
Set objImage = Clipboard.GetImage
SavePicture objImage, "c:\image.bmp"
все
если это работает значит игра дает скопировать весь экран

вот только даже если это работает
то vb6 мы не можем использовать для того чтобы получить цвет пиксела
вернее я не знаю как это сделать надо разбираться
сделать это точно можно но как неизвестно мне
а в m05 уже есть и код который получает цвет пиксела
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37624965
кстати то что мы может послать PrintScreen нажатия с помощью SendInput надо тоже проверить защита именно эту кнопку может не пропускать
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37626564
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: аппаратура
> но только в файл а как объяснить что писать надо в память не знаю
> наверное нельзя это vb6 объяснить
> наверное vb6 дает писать только в файл

Можно, в MSDN даже статья с примером была на эту тему как сделать скрин формы, экрана.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37627010
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,

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

К сожалению, там все переработали фиг что найдешь. Посмотри в МСДН за апрель 2003(или 2001?) там точно была эта
статейка.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37627583
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот это не считается загрузкой в память?))
Код: vbnet
1.
2.
Dim pic As IPictureDisp
 Set pic = LoadPicture("C:\1\01.jpg")

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


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