|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
вернёмся к низкоуровневой имитации нажатия (мыши и) клавы. нашёл код на паскале, посылающий команды порту клавы!!! Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2011, 23:09 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
ходят слухи, это делается при помощи Microsoft Comm Control... освоение этой темы идёт прогрессивно, но мб кто-то уже сталкивался с этим и подтолкнёт к решению задачи ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2011, 23:17 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Above273вернёмся к низкоуровневой имитации нажатия (мыши и) клавы. нашёл код на паскале, посылающий команды порту клавы!!! .... как такое провернуть в vb? А вот у меня есть трехколесный велосипед. Велосипед это транспортное средство. На Луну обычно летают на ракетах. Ракета это тоже транспортное средство. Спрашивается, как полететь на Луну на трехколесном велосипеде? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2011, 23:48 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 00:27 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Relic Hunter, гугл переводчик говорит, что Release это Релиз, я так понимаю в данном случае отпустить? Если да, тогда где можно применить отпустить Альт? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 05:07 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
White OwlА вот у меня есть трехколесный велосипед. Разве автор спрашивал на чём ты сейчас ездишь? Вопрос же о клаве. Инструкция SendKeys как я понял не подходит? Одно смущает: авторесли ты не в винде Имеется в виду программа должна быть кроссплатформенна? тогда явно не VB. Не поддерживает он. Или же просто загрузиться в DOS с дискеты и нажимать кнопки программно? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 12:25 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
alex77755Имеется в виду программа должна быть кроссплатформенна?это DOS-овский паскаль ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 12:32 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Shocker.Proalex77755Имеется в виду программа должна быть кроссплатформенна?это DOS-овский паскальпотому и речь про трехколесный велосипед. Щас Белов надыбает какую-нибудь инструкцию от СМ-ЭВМ и потребует адаптировать ее под VB ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 12:33 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторвернёмся к низкоуровневой имитации Я ни куда не уходил и, тем более возвращаться не собираюсь :) Above273, имейте совесть. Форум это не Ваш блог, задавайте вопросы корректно. Не заставляйте модераторов чистить сообщения. Приводить код из другого языка это вообще моветон, используйте только с оговорками и большой осторожностью, если не хотите получить ответ как от White Owl. Вообще sql.ru (VB VBA) в последнее время не блещет корректностью :( А по вопросу, Above273, не понятно что такое - низкоуровневой и что Вы хотите получить. Могу только догадываться, что требуеться програмно нажать клавиши CapsLock - ScrollLock - NumLock - Insert. Если это так, то winAPI Вам в руки, функции SetKeyboardState, GetKeyboardState, GetKeyState, гугли примеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 13:06 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
да это всё страдалец, который ищет пути обхода защиты игрушки, чтобы бот его работал тему надо закрывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 13:08 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
White OwlА вот у меня есть трехколесный велосипед. спам Relic, это апи функция. мне нужен более низкоуровневый подход, основанный на портах и электрических сигналах. Ципихович ЭндрюЕсли да, тогда где можно применить отпустить Альт? там, где его нужно сначала нажать...alex77755Вопрос же о клаве. Инструкция SendKeys как я понял не подходит? да, не подходят апи функции, и всё, что выше них(т.е. сложнее и держится на апи функциях) alex77755Одно смущает:Above273 если ты не в винде меня тоже смущает. но вариант на vb6 под виндой точно должен быть. банальный пример: обмен информацией с флешкой через usb или получение и отправка данных принтеру. то есть программно пронимать и отправлять сигналы протам Дмитне понятно что такое - низкоуровневой например, в человеке самый низкий уровень - атом, чуть выше - молекула, ещё выше - клетка. в данной задаче самый высокий уровень - sendkeys, средний уровень - апи функции, самый низкий - развинтить клаву и припаять к контактам клавиш провода с микроконтроллером. не хочется впадать в крайность Дмити что Вы хотите получить ищу способ чуть ниже по уровню апи функций для эмуляции нажатия клавиш клавы(т.е. отправка сигналов напрямую к портам) мне кажется, что в этом как-то должен помочь компонент Microsoft Comm Control ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 14:31 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
если на низком уровне, то тебе дорога к микроконтроллерам 8-разрядным для клавиатуры. собирай свою собственную клаву и делай что хочешь/управляй ей как хочешь (драйвер сам пиши). ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 14:38 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 14:40 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
ну и чтобы с паяльником подружиться http://easyelectronics.ru/podklyuchenie-klaviatury-k-mk-po-trem-provodam-na-sdvigovyx-registrax.html ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 14:44 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
тут вообще подоробненько как свою клаву сделать http://bascom.at.ua/publ/atomnaja_klaviatura_vinduksoida_hid_usb/1-1-0-54 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 14:58 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
ну и поставим точку на готовом ките, который можно приобрести и дальше уже что придумаете ... http://pickit2.ru/doku.php/%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8B:usb.hid.%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%BE%D0%B5.%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE.%D0%BD%D0%B0.%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5.pickit2 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 15:19 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Konst_One, спс, инфа, конешь, полезная, но Above273не хочется впадать в крайность не хотелось бы опускаться ниже портов, в проводах я не оч разбираюсь, ток если по подробной инструкции именно по этому вопросу. хотелось бы просто послать сигналы клавиатурным портам компа. сейчас рою в направлении Microsoft Comm Control, мало инфы по этому вопросу ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 16:45 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
com-порт тут особо не поможет. ещё раз повторюсь, если было не понятно: к порту должно быть подключено распознаваемое HID-устройство , которое имеет свой драйвер в системе, собственно через который оно и работает (управляет компьютером) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 16:47 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Konst_One, я пытаюсь послать одному из портов сигналы. сигналы должны распознаваться, как сигналы от клавиатуры. разве так нельзя? в самом первом примере на паскале через порт отправляются сигналы клаве, я же хочу также отправить сигналы на порт, а комп потом эти сигналы примет за клавиатуру ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 16:54 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
> Автор: Above273 > не хотелось бы опускаться ниже портов, По другому не получится, винда блокирует прямой доступ к устройствам. Тебе нужно писать драйвер, которому винда даст работать с устройством напрямую, и управлять этим драйвером. > сейчас рою в направлении Microsoft Comm Control, мало инфы по этому вопросу Это тебе ничего не даст. MSComm работает только с COM-портом. А сом-портовых клавиатур, сейчас, мягко говоря, не очень много. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 16:57 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
да дело даже не в com-портовых клавах. просто у него нет "устройства+драйвера" для винды. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 17:01 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Игорь ГорбоносПо другому не получится, винда блокирует прямой доступ к устройствам. Тебе нужно писать драйвер, которому винда даст работать с устройством напрямую, и управлять этим драйвером. расскажете, как? Игорь ГорбоносА сом-портовых клавиатур, сейчас, мягко говоря, не очень много. мне не нужна сама клавиатура, мне нужно лишь сэмулировать нажатия её клавиш. почему незя скачать драйвер на клавиатуру с соm портом, а потом посылать com порту сигнали, будто бы от клавиатуры? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 17:03 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
открою "секрет" к компу можно подключить только одну клавиатуру COM/PS2. если ты хочешь работать с 2-мя и более клавами одновременно (в параллель), то тебе требуется USB HID-устройство. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 17:03 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
IRQ1 = 1 устройство. такова селяви компов на x86 архитектуре ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 17:05 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
купи мышку или доп-клаву Acorp программируемую и делай макросы ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 17:06 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Konst_Oneкупи мышку или доп-клаву Acorp программируемую и делай макросы хотелось бы полноценную программу, а не подобие нажималки 5-6 клавиш подряд строгой последовательности... Konst_OneIRQ1 = 1 устройство. пусть... ради выполнения задачи можно на время отказаться от использования клавиатуры ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 17:09 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
вы явно не хотите понять, что я вам пишу. попробуйте вставить клаву PS/2 в комп, загрузиться, а потом вытащить её? - потом попробуйте вставить назад. результат, не будет ничего работать. USB-клавиатуры - это устройства HID, они работатют по другому, с ними такой фокус можно делать. ЗЫ за работоспособность PS/2 разъёма я не отвечаю, делаете на свой страх и риск. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 17:12 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Above273хотелось бы полноценную программу, а не подобие нажималки 5-6 клавиш подряд строгой последовательности...Ты даже не в курсе, что эти макросы умеют, а уже хаешь. Это самый реальный для тебя вариант, "хотелось бы" будешь ждать до пенсии. Никто здесь этой херней заниматься не будет, а сам не осилишь потому что тратишь время на срачи и попрошайничество, а не самообразование. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 17:16 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Antonariy, я же не прошу написАть за меня программу. лишь сказать основы: можно так сделать или нельзя. и в итоге можно 1) сделать\купить\родить свою клавиатуру 2)сендкейс. тогда как много явно реальных решений относительно портов, осталось тока найти их ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 17:20 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Above273прошу .... лишь сказать основы: например: Above273Игорь ГорбоносТебе нужно писать драйвер, которому винда даст работать с устройством напрямую, и управлять этим драйвером. расскажете, как?хорошенькие основы, люди тоннами книги пишут, а тут Игорь, возьми да скажи как ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 17:23 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
да уже всё рассказал, сслыки даже дал. там есть готовые коды на C++ библиотек/инструментов для написания своих приблуд к этому всему. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 17:24 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
на VB6 , как и на VB.NET, полноценный драйвер устройства по любому у вас не получится написать. вот и вся правда. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 17:26 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
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.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 17:27 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
просто непонятно. есть спец компонент, который посылает портам сигналы. почему незя просто послать порту клавиатуры сигнал? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 17:58 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Резюмируя, отметим, что для чтения данных, вводимых с клавиатуры, достаточно уметь считывать значения портов ввода-вывода 60h и 64h. Однако в ОС Windows приложениям пользовательского режима запрещено работать с портами , поэтому эту задачу выполняют драйвера операционной системы. Не удержался скопировал по одной из ссылок Konst_One Кстати последний код, если вы разберётесь с ним, поможет сделать игрушку (как на картинке). Т.е. Microsoft Comm Control - работа с коммпортом. Ищите Microsoft клавиатура Control :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 18:00 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
надо усвоить инфу...Дмит Т.е. Microsoft Comm Control - работа с коммпортом. с com портом можно работать без всяких драйверов и тп напрямую, а с другими портами незя? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 18:17 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
У com-порта есть системный драйвер. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 18:31 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
AntonariyУ com-порта есть системный драйвер. так в значит можно напрямую работать с com портом. com порт может принимать сигнал клавиатуры. тогда послать com порту сигнал, com порт воспринимает свой же сигнал как клавиатурный. мне нужно понять, почему это суждение неверное ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 18:35 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Shoker.Pro, Cлууушай а можно я скажу нецензурное слово? Ну очень хочется. Above273, То что ты хочешь сделать - ты сделать не сможешь. И я подозреваю что ты никогда не сможешь этого сделать. Во первых, ты путаешь серийные порты и процессорные. Это физически разные вещи. Управление COM-портом никак не затронет, в принципе не сможет затронуть , порты через которые физический процессор общается с физическими устройствами. Для работы на этом уровне абсолютно необходимо знание ассемблера. Не обязательно на нем писать, но понимать его необходимо. Во вторых, ты не понимаешь что код рассчитанный и требующий компьютера под управлением *-DOS не будет в принципе работать на других операционных системах. Да чтение из абсолютного адреса 417h действительно давало статус клавиш переключателей, но только в чистой DOS, не замученной никакими клавиатурными резидентами. Что такое "клавиатурный резидент" в современном мире уже тоже не помнят. alex77755, теперь ты понял откуда взялась аналогия с трехколесным велосипедом? Хакерский прием, придуманный двадцать лет тому назад, никак не поможет сегодня. Разве что для общего образования. Above273, Единственный твой шанс сделать бота для игры - научится писать драйвера устройств для Windows. Что-либо меньшее этого - обречено на неудачу. Читай книги по внутреннему устройству Windows, на форуме тебе этого никто не расскажет. Мы можем только разъяснить тонкости реализации в разных случаях, но переписывать многостраничные тома не будем. И да, тебе все-же придется выучить С. Причем не С++, а просто С. А потом и С++, но сначала С. Без знания этих языков ты никогда не поймешь как работает Windows. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 19:26 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Above273AntonariyУ com-порта есть системный драйвер. так в значит можно напрямую работать с com портом. com порт может принимать сигнал клавиатуры. тогда послать com порту сигнал, com порт воспринимает свой же сигнал как клавиатурный. мне нужно понять, почему это суждение неверноеНе может. COM порт НЕ МОЖЕТ принимать сигналы с клавиатуры. НЕ МОЖЕТ! Это разные порты. Принципиально разные. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 19:30 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
White Owl Shoker.Pro, Cлууушай а можно я скажу нецензурное слово? Ну очень хочется. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 19:38 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Игорь ГорбоносА сом-портовых клавиатур, сейчас, мягко говоря, не очень много. White OwlCOM порт НЕ МОЖЕТ принимать сигналы с клавиатуры. вот в чём я запнулся. 1)значит, сом-портовых клавиатур не существует? 2)нельзя послать сигнал на другие порты тем же способом? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 20:28 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Above273, 1)значит, сом-портовых клавиатур не существует? - а если и привезут куда Вы вставлять её будете, у Вас есть такой порт, и ещё если учесть что Вы видимо это не только для себя делаете ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 20:54 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Above273Игорь ГорбоносА сом-портовых клавиатур, сейчас, мягко говоря, не очень много. White OwlCOM порт НЕ МОЖЕТ принимать сигналы с клавиатуры. вот в чём я запнулся. 1)значит, сом-портовых клавиатур не существует? 2)нельзя послать сигнал на другие порты тем же способом? 1) Существуют, но они не клавиатуры в том смысле который ты вкладываешь в это слово. Это совершенно отдельные, внешние устройства и работают с ними совершенно по другому. 2) На какие "другие" порты? MSComm Control работает ТОЛЬКО с серийными портами. Ключевое слово серийные . Ни параллельные, ни процессорные, ни какие другие порты этой библиотеке не по зубам. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 20:57 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
1) Существуют, но они не клавиатуры в том смысле который ты вкладываешь в это слово.Скорее всего он вкладывает смысл "доска с кнопками" и такие клавиатуры есть, хотя они и большая редкость (я нашел лишь слухи, а технически наиболее адекватную инфу только такую ). Но то что работают с ними по-другому, это да. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 21:18 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Подводя некоторые итоги, можно сказать, что BelowZero требуется эмулятор HID-устройства, изображающего из себя клавиатуру, драйвер/библиотека которого имеют программное управление (т.е. соответствующие методы интерфейса). Все друие варианты он рассматривать не хочет... вернее, не способен, достигнув своего уровня некомпетентности на попытках управления системой из VB. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 21:34 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
AndreTMВсе друие варианты он рассматривать не хочет...Как раз наоборот, он наиболее пристально рассматривает самые дикие варианты. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 21:56 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
скачал вин драйвер, меня заставляют выбрать устройство, для которого я пишу драйвер. где я его найду? блин. мутно всё. вот с vb хорошо получилось, гениальный чел написал простой и понятный курс vb для чайников, так что довольно легко и интересно было изучать vb. теперь ищу "написание драйверов для чайников", пока что безрезультатно. есть у кого хороший материал на примете? буду благодарен за ссылку . хороший в смысле понятный , а не полный мудрённой терминологии на все случаи жизни ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 22:10 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
теперь ищу "написание драйверов для чайников", пока что безрезультатно.Мой чайник работает без драйверов, наверное проблема в этом :)) Не совсем то ищешь . ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 22:34 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Antonariy, опытным взглядом можете посоветовать что-то определённое? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 22:37 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
У меня нет опыта в написании драйверов. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 22:43 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
про vb мне оч понравился обучающий курс от автора 4us выпущенный в 2004 году, с него начинал программировать. скачал курс Солдатова: Программирование драйверов Windows. завтра почитаю, расскажу о своих впечатлениях. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 23:04 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
по сути драйвер - та же программка, только неподвластная антивирусам, запретам, желаниям пользователя. единственная найденная инфа по драйверам - книга солдатова. хотя она и базируется "для новичков", автор будто намеренно старался запугать читателя сложными предложениями с избытком необъясняемой лексики, чтобы остаться единственным разработчиком драйверов в нашей стране. вся остальная инфа - наглый копипаст с этой книги. нигде нет толковой литературы. драйвера пишутся на Си(можно и на vb6, но для этого нуно найти литературу :Р т.е. возможности есть, инфы нет), но даже это не проблема. скачал компилятор Си, но даже наличие и знание Си не дают возможности писать драйвера, т.к. в них абсолютно другие функции и принцип работы, не в сравнение с exe файлами... не нашлось ещё человека, который умеет писать драйвера и при этом не потярял способность к речи и здравому рассудку, чтобы написАть толковое обучающее пособие. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2011, 18:19 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Above273не нашлось ещё человекаинтересно, есть ли бесплатные принудительные курсы лечения центрипупизма? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2011, 18:23 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Shocker.ProAbove273не нашлось ещё человекаинтересно, есть ли бесплатные принудительные курсы лечения центрипупизма?Ты уже тоже хочешь сказать нецензурное слово? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2011, 18:46 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
White OwlТы уже тоже хочешь сказать нецензурное слово?о, он недостоин моего нецензурного слова, потрачу его на кого-нибудь еще ) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2011, 18:51 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
AntonariyУ меня нет опыта в написании драйверов. Shocker.Pro, почему-то мне кажется, что вы тоже не пытались написАть драйвер. а эта тема посвящает в трудности этого процесса. если есть желание писать на Vb6, пожно использовать спец проги, как windriver. оснвная проблема тут именно отсутствие адекватного введения в это нелёгкое дело... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2011, 18:58 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
> Автор: Above273 > ... почему-то мне кажется, ... Когда начинаешь - всегда сложно. Кажется все вокруг .... и ..., потому что вместо того, что-бы внятно сказать какие кнопки нажимать, начинают умничать! Но наступает момент, когда начинаешь понимать - "ложки нет" (с) Матрица Нет какого-то универсального рецепта. Всегда есть _варианты_ решения. И ты, как решатель задачи сталкиваешся с выбором - каким путем лучше повести решение. Сейчас ты выбрал вариант - "забить на решение". Это твой выбор, и никто из учасников, не сможет изменить его, пока _ТЫ_ сам не посчитаешь нужным сделать другой выбор. P.S. Вечером поеду заберу елку(исскуственную) и будем сегодня наряжать. Так сказать готовится к Новому Году Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2011, 19:15 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
просто есть люди, которые не умеют писать драйверы, и есть люди, которые получили эту возможность по наследству с рождения. куда-то делась обучающая часть по драйверам... я знаю основы VB6, средние знания по устройству винды, мб отличу код Си от остальных. и как при этом написать драйвер - хз/ ладно бы у меня не было компа или возможностей написАть драйвер. а так, всё эсть, а как - нигде не сказано толком, типа "Хелэу ворд", от этого нервы... воть ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2011, 19:45 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
нашёл ещё пару книжек. буду выкладывать их сюда с комментами желательно со средой Vb6, чтобы не уходить в оффтоп. мб кому пригодится ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2011, 20:22 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
ого, нафлеймили а по существу ни капли. качай DDK, если найдёшь. учи C. PS но всё-таки советую прикупить девайс от Acorp и тп и наделать макросов, там и программки можно целые писать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2011, 21:47 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Above273 а как - нигде не сказано толком, типа "Хелэу ворд" Нашёл! мир не без хороших людей) http://habrahabr.ru/blogs/system_programming/40466/ ***усердно вчитываюсь*** ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2011, 22:03 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
ахахахахха...хах... не мог не поделиться впечатлениями. искал WDK, наткнулся на это. http://s010.radikal.ru/i313/1112/b8/b33323edd7e9.jpg этож каким надо быть ... умником, чтоб пытаться пихнуть "самораспаковывающийся rar.exe архив" тем, кто явно уже программирует на нескольких языках и собирается писАть драйверы) только русский человек мог до такого додуматься) ну ладно, я человек не гордый, решил посмотреть на это чудо инженерной мысли, а тут http://s017.radikal.ru/i437/1112/ec/e4ae2e11b8e4.jpg совсем уморили демоны))) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2011, 22:29 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
ddk - http://habrahabr.ru/blogs/system_programming/40466/ собираю необходимые ссылки на случай, если мой драйвер случайно грохнет винду, а рано и поздно, скорее рано, это случится, и придятся заново создавать среду разработки ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2011, 23:11 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Above273хотя она и базируется "для новичков", автор будто намеренно старался запугать читателя сложными предложениями с избытком необъясняемой лексикиДля новичков в написании драйверов , а не видящих компьютер в первый раз, например. "Новичок" должен как минимум разбираться в устройстве операционной системы, поэтому автор "не объясняет лексику". Читатель должен ее уже знать. Above273можно и на vb6Нельзя принципиально. Не работает рантайм vb там, где работают драйвера. В принципе можно написать программу на vb, не использующую рантайм, но крайне ограниченную, драйвера из нее не слепишь, и от собственно vb там останется мало. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2011, 23:22 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Above273, пока Вы не успели написать свой драйвер, вопросы: -- эклава ведь может управлять игрой? -- а это драйвер? -- а может поискать готовую dll (exe) для работы с клавиатурой? -- или прочитать инфу про Direct Input? Above273, пока Вы не успели написать свой драйвер, совет: --занимайтесь образованием и изучением основ. --VB язык для быстрого и лёгкого написания типовых программ, по этому и есть книги для чайников. --обхождение защиты это не для него, не типовая это задача. --для реализации Вашей задачи надо копать копать и ешё раз копать (в глубь) --как докапаетесь до Америки, не забудьте поделиться кодом :) --удачи :D ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2011, 00:51 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Если напрячься и повспоминать, то окажется что взлом игрушек это очень продуктивная работа с точки зрения обучения :) В январе 91-го мне в руки попала 286-ая и мне захотелось делать снимки экрана в игрушках. В те времена клавиша PrintScreen работала очень плохо, а мне хотелось . Пришел к знакомому гуру и попросил "сделай мне". Он сказал "Иди нафиг, учи ассемблер" (это дословная цитата, кстати). Пришлось мне взять книжку Питера Абеля и к лету, практически с нуля, у меня был собственный "всплывающий TSR". Как отдельный бонус я узнал все что можно про клавиатуры; про видеопамять; про CGA, EGA, Hercules и VGA; про контроллеры прерываний и их настройку; и начал бегло писать на ассемблере. Из книжек был только учебник по ассемблеру и документация на MS-DOS. И я вовсе не уверен что выучил бы asm-x86 если бы не то жгучее желание поковыряться в игрушках. Главное чтобы было желание. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2011, 03:05 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
White Owl, Аналогичная фигня. Было увлечение - делать в игрушках "вечную жизнь" (ну или возможность пройти сквозь стену и т.п.). Правда это было не на x86... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2011, 09:01 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2011, 20:24 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
http://workshop.stiff.ru/2009/03/autoclicker-1-1-light.html#comments там даже сказано что совместим с некоторыми играми программно можно устанавливать курсор мыши (SetCursorPos) куда нужно а нажимать этим девайсом я так понял он жмет непрерывно каждую 1.5 секунду когда не нужно кликать в программе будем кликать в какой-то нейтральной области заранее подготовленной конечно я понимаю что это надо проверять работу на конкретной программе более того защищенная прога может как-то анализировать поведение мыши (например проверять что мышь побывала не в 10 точках за 10 минут или что она переместилась за одно движение не более чем на 20 пикселов) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 16:49 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, спс за ссылку, в этом направлении я и ищу. но, как вы, наверно, заметили, вещь абсолютно бессмысленная, так как лишена любых опций и способностей. те же функции, только бесплатно, выполняет мой фонарик, который я кладу на клавиатуру, чтобы автоматически нажималась одна и та же кнопка и прокачивался персонажей в обливионе. мне понравился вариант Игоря, который был одобрен другими форумчанами: создание драйвера. почитал инфу по драйверам - то, что нужно. правда, на освоение этой темы уйдёт как минимум месяц ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 18:01 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
не правильно не фонарик нажимаем мышь а не клавиатуру а это совсем другое каждую секунду нажимается кнопка но за эту секунду мы можем передвинуть туда сюда курсор мыши с помощью SetCursorPos все время курсор мыши будет находиться в каком-то определенном месте и кликать там а мы эти клики будем игнорить а когда надо нажать в другой проге сделаем SetCursorPos в нужное место дождемся клика SetCursorPos в нейтральное место конечно если защита проги перехватила SendInput то ей ничего не стоить и SetCursorPos перехватить но вопрос сделала ли это защита кроме того защита может анализировать движения мыши как я писал выше ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 18:24 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
кстати есть много поделок аппаратных по связи с компом правда именно такой что нужно я не встречал но может можно связаться с теми кто делает такие девайсы и просто спросить у них тот кто делает такие девайсы может сразу ответить есть ли такое в природе судя по поиску в инете желающих сделать имитацию мыши очень много да я бы и сам от такого девайса не отказался можно было бы бот какой-то сделать кстати теоретически если мы подсоединили к usb девайс который представляется мышью и ведет себя как мышь как прога защиты может этот девайс определить и может ли вообще если не может получается защита бесполезна а это подозрительно тогда бы эти защиты не писали значит все-таки либо можно определить что не мышь либо такой девайс сделать сложно или дорого ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 18:35 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратуракаждую секунду нажимается кнопка но за эту секунду мы можем передвинуть туда сюда курсор мыши с помощью SetCursorPos не работает эта функция) аппаратураконечно если защита проги перехватила SendInput то ей ничего не стоить и SetCursorPos перехватить но вопрос сделала ли это защита сделала. более того, складывается ощущение, что все програмисты - индейцы с копьями против разработчиков игры на танках. даже среда vb6 кикается, еси игра запущена. даже фокус передать окну игры передать нельзя, не то что) ваши мысли идут по тому же пути, что и мои когда-то. пока я не перебробовал все vb6 функции по работе с мышью и клавой... или почти все... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 18:39 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратураесли мы подсоединили к usb девайс который представляется мышью и ведет себя как мышь как прога защиты может этот девайс определить и может ли вообще в принципе, тоже теоретически, не может. для этого производители игры и клавиатур должны быть заодно. аппаратураесли не может получается защита бесполезна а это подозрительно тогда бы эти защиты не писали защита написана от стандартных программных средств имитации мыши. чтобы создать бота нужен чел, секущий одновременно хорошо в програмировании, в игре, в создании апаратуры + опыт прошивки девайсов. это редкость) аппаратуралибо такой девайс сделать сложно или дорого хз. и правда странно, что нет предложений на рынке. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 18:47 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторчтобы создать бота нужен чел, секущий одновременно хорошо в програмировании, в игре, в создании апаратуры + опыт прошивки девайсов. это редкость) согласен более того думаю одному со всем этим не справиться поэтому надо чтобы кто-то делал куски работы в которых он лучше всего разбирается а потом использовать совместный результат ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 19:15 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
только что посмотрел SetCursorPos эта функция работает я написал цикл из 10 перемещений и мышка подвигалась как надо при этом окно игры было активным так что есть шанс что с помощью указанного девайса получится обмануть защиту кстати автор девайса в комментах указал что nprotect этот девайс не обнаруживает ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 19:53 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратуратолько что посмотрел SetCursorPos эта функция работает О_о круто... ща проверю... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 20:02 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
SendInput, SetCursorPos обе функции перехватываются в режиме пользователя а именно в user32.dll который является точкой входа для этих функций изменяются байты но эту защиту я обошел после этого SetCursorPos вроде бы как работает см предыдущий пост SendInput возвращает ошибку когда игра запущена не зависимо от того откуда и куда делаем этот SendInput НАВЕРНОЕ SendInput перехватывается в ядре windows только тогда остается вопрос почему эклава работает эклава СКОРЕЕ всего вызывает SendInput с параметром клавиатурное событие а я пробовал для события мыши если даже перехватить SetCursorPos то скорее всего координаты курсора мыши хранятся в ячейке памяти а значит можно просто отсканировать память найти эти ячейки и напрямую в них записать нужные координаты правда не знаю будет ли этого достаточно для правильной работы те перехват SetCursorPos может быть бесполезен тк в память можно писать всегда ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 20:04 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
могу дать С файл на бейсик лень переводить но тоже будет работать ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 20:05 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратурано эту защиту я обошел после этого SetCursorPos вроде бы как работает выложите плз свой вариант кода. только что ещё раз проверил - SetCursorPos не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 20:14 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторно эту защиту я обошел после этого SetCursorPos вроде бы как работает надо специальные действия сделать чтобы заработало у меня win 7 sp 1 32 bit тк байты я читал из user32 то для разных операционок эти байты могут быть разными но их не сложно получить самому имея Visual Studio С ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 20:21 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, опишите последовательность действий ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 20:23 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
надо сделать С проект скомпилить функция писалась для теста поэтому 1 может на другой ос будут другие байты 2 вариант компилятора тоже влияет я не делал общий случай просто смотрел свой исходный код на ассемблере (в VS) и для него делал задавайте вопросы если что не понятно ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 20:51 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
кстати вот сейчас проверил SendInput для клавиатуры не работает так что либо 1 эклава шлет не через SendInput 2 защита игры позволяет ей это сделать мне верится больше во второй вариант вряд ли MS свои же функции игнорит в этом варианте можно попробовать внедриться в процесс эклавы и из него послать SendInput это реалньно сделать и проверить ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 20:56 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратуразадавайте вопросы если что не понятно меня интересует, что именно вы делаете. заменяете user32.dll? или что? аппаратураможно попробовать внедриться в процесс эклавы интересно, получится ли... ЭК защищена от всего, работает не понятно как, даже выход с учётной записи компа для ЭК не помеха... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 21:06 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
смотрите исходник и компилите устно рассказать не получится user32.dll заменяет протектор а не я я его вообще не трогаю просто точка входа в функцию имеет определенный адрес в user32 в я его читаю когда протектор не запущен (те игра не запущена) после этого смотрю эту функцию глазами и переписываю байты которые ее составляют эти байты записываю в бинарном редакторе (VS может и бинарные файлы редактировать) в файл SetCursorPos.bytes.txt SendInput.bytes.txt теперь когда протектор запущен мне его перехват не страшен я просто выделяю буфер в памяти пишу в него содержимое файлов с функциями и вызываю эти функции естественно протектор не знает об этом тк не может знать в принципе ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 21:16 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
файлы *.bytes.txt очень маленькие поэтому легко все сделать вручную ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 21:19 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
автордаже выход с учётной записи компа для ЭК не помеха запустил эклаву она запустилась под моей учетной записью и соответственно после лог оф она с экрана пропала правда после лог он появилась сама в отличие от других программ но это не значит что она пережила лог оф просто повторно запустилась хотя я знаю что эклаву можно даже вызвать чуть ли не в начале инсталляции винды ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 21:22 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
можем проделать все действия по шагам если что-то не понятно 1 надо скопилить проект но запускать его не нужно если не та ос стоит 2 .. 3 и тд если на каком-то этапе вопросы я буду отвечать ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 21:33 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
у меня нет Си, поэтому ориентируюсь только на слова) аппаратурая просто выделяю буфер в памяти пишу в него содержимое файлов с функциями и вызываю эти функции с этим не очень понятно. как выделить память и впихнуть туда функции? мб можно как-то приложить напрямую готовые функции, а не собирать их внутри проги? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 22:03 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
надо поставить VS и С без этого никак с сайта скачать можно без проблем другой вариант присласть мне user32.dll файлы с байтами как раз и сделаны чтобы можно было без изменения проги подложить нужный файл с кодом ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 22:26 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, мне главное понять принцип, то же самое я смогу повторить на vb6, если соображу, как вы это делаете. я понимаю, создать переменную, запихать в неё код от user.dll, только как потом это использовать в качестве функции. ***user32.dll от винды ХР http://depositfiles.com/files/fvmfxqs70*** ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 22:37 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
это все можно сделать на Vb когда user32.dll в памяти лежит не испорченный защитой я запоминаю байты которые мне нужны потом защита их изменяет на другие байты а тк я я сохранил старые байты я ими и пользуюсь я не сохраняю весь user32.dll а сохраняю интересующие меня функции SetCursorPos SendInput их код лежит в ядре а user32.содержит dll всего лишь заглушку для вызова функции из ядра эта заглушка все 20-30 байтов вот только чтобы увидеть эти неиспоченные байты нужен дизассеблер любой просто у меня стоит студия я ей и пользуюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 22:54 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, эт понятн... потом вы "выделяете буфер в памяти" и вызываете эти функции напрямую из памяти в обход дллки в system32 аппаратурая просто выделяю буфер в памяти пишу в него содержимое файлов с функциями и вызываю эти функции как это осуществить в VB6 пока что не нашёл. слышал, если dll приложить рядом с компилированным файлом они должны использоваться программой напрямую. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 23:01 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторэт понятн... потом вы "выделяете буфер в памяти" и вызываете эти функции напрямую из памяти в обход дллки в system32 совершенно верно скачал user32.dll сейчас попытаюсь сделать и перенесу все на vb надеюсь сегодня сделать а выложу уже скорее всего завтра ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 23:15 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
вот бейсик вариант для xp.sp2 коды те же что и для xp.sp3 (файлы *.bytes.txt) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2011, 20:11 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, спасибо) только какую процедуру вызывать? получился модуль на 880 строк... я представлял, что можно обойтись 40-50 максимум) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2011, 22:24 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Вызывать функцию *Test* не понятно что значит модуль на 800 строк там куча мелких модулей которые надо просто добавить в бейсик как уже существующие прежде чем вызывать надо проверить пути и изменить пути в нескольких местах если надо c:\protect.. и тд в функции Test закоментированы строки можно их по одной раскоментировать и смотреть что они делают и запускать вообщем сама процедура перехвата небольшая просто это небольшая демо прога и нужны были еще какие-то функции плюс сами примеры FunctionLoaderC занимается как раз перехватом прежде чем писать на перехваченной функции хорошо бы протестировать написанное на обычной функии поэтому есть параметр LoadedFunctionListUse который определяет нужно ли подгружать перехваченные функции и пользоваться ними иначе будут вызываться обычные апи функции изменяя один параметр легко сравнить поведение проги при включенной защите вообщем если есть вопросы задавайте ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2011, 22:47 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
первый пример просто устанавливает курсор мыши в заданную позицию второй пример двигает курсор мыши десять раз третий пример нажимает клавишу "1" на клавиатуре четвертый пример устанавливает курсор мыши в заданную позицию и кликает в этой позиции посылка ввода идет с задержкой 5 секунд поэтому пока прога ждет можно например запустить калькулятор передвинуть окно калькулятора в нужную позицию и увидеть что все нажимается как надо все эти четыре варианта надо проверить для апи функций и для подгруженных функций итого 8 тестов потом уже можно пробовать тест 2 на игре и убедиться что прога дает двигать курсором когда используются подгруженные функции прога не дает двигать курсор когда используются апи функции ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2011, 22:54 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
я пробовал только на в7сп1 на хр я не пробовал игру ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2011, 22:55 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
сложно сходу вникнуть в длинный код. аппаратурапервый пример просто устанавливает курсор мыши в заданную позицию objProtectSample.SetCursorPosSampleV01? да, он, я так понял, на основе чистого SetCursorPos без каких-либо манипуляций. понятное дело, рапой прога кикается аппаратуравторой пример двигает курсор мыши десять раз objProtectSample.SetCursorPosSampleV02? это первый пример двигал мышь несколько раз. а второй пример у меня не делал вообще ничего аппаратуратретий пример нажимает клавишу "1" на клавиатуре четвертый пример устанавливает курсор мыши в заданную позицию и кликает в этой позиции О_о у меня только 2 примера))) я набрасал с нуля черновой вариант для SetCursorPos, он оказался ровно в 100 раз меньше по объёму, но и работает совсем по-другому, а хотелось бы как у вас. SetCursorPos и правда работает. после этого взбунтовался геймгуард и теперь игра не запускается на всех 3 компах) либо проблема у самой игры, либо геймгуард решил забанить мой айпи, который ещё у нескольких сотен человек в городе) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 17:07 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторО_о у меня только 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 17:17 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, вы правы, проверил keybd_event в обход системной dll - не работает не только в окне игры, но в блокноте при включённой игре. видимо, эти функции перехватываются не на dllке, а в ядре ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 17:18 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура' objProtectSample.LoadedFunctionListUse = False ' objProtectSample.SetCursorPosSampleV01 ' objProtectSample.SetCursorPosSampleV02 это один пример скопированный 3 раза) ' objProtectSample.LoadedFunctionListUse = True даёт ошибку в любом случае ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 17:19 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторвзбунтовался геймгуард а как именно? гейгард сразу стал ругаться или через какое-то время? я в игру не входил тк не заводил логин пароль а только по логин скрину ездил курсором ничего не ругался ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 17:20 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторэто один пример скопированный 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 ну и остальные аналогично сначала надо их прогнать без игры и сравнить поведение с игрой ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 17:24 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
этот двигает один раз 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 17:37 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, начали выходить ошибки геймгуарда. я тоже не входил. удалил папку(причём даже пустая папка при выключенной игре не удалялась после перезагрузки, это настораживает), продолжил эксперименты. выводы: 1) до сих пор не могу скомпилировать проект по вашему методу 2) найден другой способ обхода защиты, очень простой, но он работает только на XP и при закрытии всегда завершается с ошибкой) 3) можно перемещать мышь по окну игры(это было возможно и простыми средствами, т.е. дать фокус своей программе, переместить мышь в нужное место, дать фокус игре, поэтому разработчики игры и не заморачивались над блокировкой перемещения, это бесполезно) 4) имитации нажатий перехватываются не в Dll, а ниже. первый пример просто устанавливает курсор мыши в заданную позицию второй пример двигает курсор мыши десять раз да, но при objProtectSample.LoadedFunctionListUse = True ошибка, почему - хз ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 17:39 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
автор4) имитации нажатий перехватываются не в Dll, а ниже согласен автор3) можно перемещать мышь по окну игры(это было возможно и простыми средствами, т.е. дать фокус своей программе, переместить мышь в нужное место, дать фокус игре, поэтому разработчики игры и не заморачивались над блокировкой перемещения, это бесполезно) странно неужели я не заметил мне казалось что мышь и двигаться не будет при вызове SetCursorPos я поэтому и написал этот перехват тк без него не работало надо будет посмотреть еще раз автор1) до сих пор не могу скомпилировать проект по вашему методу не понимаю все должно компилится надо создать пустой проект бейсика и затащить в него все файлы после этого скопилить и создать exe или вообще в отладчике бейсика прямо запустить автор2) найден другой способ обхода защиты, очень простой, но он работает только на XP и при закрытии всегда завершается с ошибкой) какой? авторobjProtectSample.LoadedFunctionListUse = True именно когда objProtectSample.LoadedFunctionListUse = True используются подгруженные функции иначе используются обычные апи функции специально сделал один флажок чтобы легко переключаться между версиями ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 17:52 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратуравсе должно компилится кент перформ рекйюрест оперэйшон. попробую поискать ошибку. аппаратуракакой? я тупо создал свою dll)))))))))))) в итоге код - 1 строчка))) уже можно создать бота, если попросить сделать то устройство, ссылку на которое вы приводили. только не 1 нажатие в 1.25сек а 10+++ нажатий в секунду. вполне работоспособный бот. но, я думаю, можно докапаться до программного решения. скоро постараюсь привести результаты моих поисков среди драйверов ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 18:01 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторя тупо создал свою dll)))))))))))) в итоге код - 1 строчка))) очень информативно и что же это за строчка и что делать с этой длл авторуже можно создать бота, если попросить сделать то устройство, ссылку на которое вы приводили. только не 1 нажатие в 1.25сек а 10+++ нажатий в секунду. требуется 10 нажатий в секунду? странно человек же так не может быстро жать авторкент перформ рекйюрест оперэйшон прога тоже такую ошибку может выдает при выполнении но при чем здесь компиляция ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 18:14 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратураочень информативно и что же это за строчка и что делать с этой длл удивляет? значит мне первому пришла такая неадекватная мысль, как скопировать user32.dll под именем blablablamo9dllineipet.dll в system32, а потом в объявлении функции Код: vbnet 1. 2.
всё... спокойненько вызываем через свою dll) : 1 строчка: Код: vbnet 1.
конечно, ваш вариант мне больше нравится, надо будет вникнуть в код. у моего способа найдены 2 недостатка: при закрытии процедуры прога закрывается крахом(поэтому не запускайте в реэиме отладчика, чтобы не завершить всю среду, а крах ехешника в момент закрытия не так страшно) и мой способ не работал в виндоус7х64(не находилась моя dllка программой) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 18:25 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратурапрога тоже такую ошибку может выдает при выполнении но при чем здесь компиляция сам удивляюсь) под компиляцией я имел ввиду запуск в режиме отладчика либо готового exe аппаратураребуется 10 нажатий в секунду? странно человек же так не может быстро жать нужно исходить не из средней скорости нажатий, а максимально возможной. к примеру, я нажимаю клавиши примерно с такой скоростью во время битв + комбинации из клавиш и бот для чата, наверняка реализумые только при помощи экранной клавиатуры, потребуют высокой скорости нажатий. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 18:31 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторскопировать user32.dll под именем blablablamo9dllineipet.dll в system32 вот слона-то я и не заметил! ну конечно а я все эти же действия руками делал в своем примере чтобы находилась Lib "blablablamo9dllineipet" можно прямо путь указать Lib "c:\folder\blablablamo9dllineipet" если крэшится то возможно из-за того что библиотека имеет еще и внутренне имя именно оно используется загрузчиком выгрузчиком надо найти в бинарном редакторе его и заменить на другое не знаю сколько этих мест там но это просто определить создав две длл с одинаковым кодом но с разными именами и сравнив их ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 18:58 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
ну вообщем выводы как я понял такие 1 SetCursorPos работает только если подменить длл 2 можно использовать аппаратный автокликер 3 этого достаточно чтобы реализовать имитацию нажатий на клаву и мышь 4 защита теоретически и я почти уверен что практически все равно пытается проверить что мышь двигается именно человеком например просто сканируя через определенное время позицию и на основании последовательности позиций делает вывод о том двигает ли мышью человек 5 играть в игру невозможно только клавиатурой 6 зато как определить кто нажимает клаву человек и комп мне не приходит в голову 7 защита работает на уровне администратора и поэтому может делать с компом все что захочет 8 в принципе можно мониторить порт usb com ps2 на предмет того идут ли из него сигналы если не идут а мышь двигается то это подозрительно тк похоже на программную имитацию и тогда и драйвер не поможет ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 19:11 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратурачтобы находилась Lib "blablablamo9dllineipet" можно прямо путь указать Lib "c:\folder\blablablamo9dllineipet" проверил, что-то не рабоатет. аппаратура4 защита теоретически и я почти уверен что практически все равно пытается проверить что мышь двигается именно человеком например просто сканируя через определенное время позицию и на основании последовательности позиций делает вывод о том двигает ли мышью человек эта проверка легко обходится, мысленно уже набрасал будущий код аппаратура6 зато как определить кто нажимает клаву человек и комп мне не приходит в голову по отслеживанию временных промежутков и последовательности нажатия клавиш. повторюсь, я смогу это легко обойти) аппаратура8 в принципе можно мониторить порт usb com ps2 на предмет того идут ли из него сигналы если не идут а мышь двигается то это подозрительно тк похоже на программную имитацию и тогда и драйвер не поможет да, возможно. единственный луч надежды - экранная клавиатура, которая работает без свяких физических устройств. т.е. либо драйвер поможет, либо игра намеренно разрешает ЭК имитировать нажатия, тогда нужно будет подделывать ЭК. в любом случаю результат принесёт пользу. я пока что разбираюсь в направлении драйверов. буду сообщать по мере появления полезной инфы ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 19:23 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратурасоздав две длл с одинаковым кодом но с разными именами и сравнив их получим две одинаковые по содержанию dll с разными именами) как это поможет, пока что не вкурил) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 19:25 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторсоздав две длл с одинаковым кодом но с разными именами и сравнив их ну просто строка user32 храниться в файле в юникоде или не в юникоде ее в бинарном файле находим поиском и изменяем например на user33 просто вдруг таких строк много найдется тогда не знаю может их все надо тоже изменить а предложил я создать две разные длл только для того чтобы не искать поиском а просто написать fc /b user32.dll user33.dll увидим отличия те такое сравнение двух файлов если нет под рукой специальной проги авторчтобы находилась Lib "blablablamo9dllineipet" можно прямо путь указать Lib "c:\folder\blablablamo9dllineipet" очень странно что не работает ведь бейсик 32 разряда и в 64 он работает все равно как 32 и даже не подозревает что работает под 64 а значит и дллки ищет свои тот же user32 ведь находит а он другой чем х64 но под рукой виндоус 64 нет проверить на себе не могу ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 19:37 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
хм. у меня и под XP не работает Код: vbnet 1. 2.
user327.dll лежит в C:\1\ аппаратуранаходим поиском и изменяем например на user33 если получится правильно прописать путь в dll, то менять имя не придётся, а значит проблема с выгрузкой исчезнет. если, конечно, в dll к тому же не прописан путь к system32))) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 19:43 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
может расширение dll надо добавить тк у меня на хр все работает ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 20:02 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
ошибка оказалась в таймере, туплю немного. проверил BelowZeroпроблема с выгрузкой исчезнет не исчезает. видимо авторв dll к тому же прописан путь к system32 а не только имя dll ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 20:10 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
да вылетает прога видать что-то делается при загрузке длл такое что предполагает только на один запуск сейчас поробую загрузить библиотеку с помощью LoadLibraryEx(DONT_RESOLVE_DLL_REFERENCES ) может поможет ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 20:19 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
открыл user.32 блокнотом, найдены 2 записи s y s t e m 3 2 путь и ещё что-то. изменял по-разному эти записи. но всё не так просто. при изменении пути dllка просто перестаёт опознаваться как dll. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 20:36 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
надо же помогло те загружаю с помощью Dim lngModuleHandle as Long lngModuleHandle = LoadLibraryExWinApi(StrPtr(strModulePath), 0 , WinApiE.DONT_RESOLVE_DLL_REFERENCES) SetCursorPos FreeLibrary(lngModuleHandle) lngModuleHandle = 0 теперь не падает получается когда установлен флажок DONT_RESOLVE_DLL_REFERENCES система не делает каких инициализаций ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 20:52 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
FreeLibrary(lngModuleHandle) скорее для красоты все равно длл реально выгружается только после завершения проги а значит реально это вызов ничего не делает ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 20:59 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
посмотрел внутрь длл в бинарном редакторе оказалось там имя длл не храниться вообще я всегда думал что там в заголовке где содержится информация о длл имя файла присутствует ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 21:03 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
автормой способ не работал в виндоус7х64(не находилась моя dllка программой) правильно я понимаю что сейчас все заработало те длл находится? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 21:09 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратураправильно я понимаю что сейчас все заработало те длл находится? щас проверил: на винде7х64 и правда не находится по пути... странно. хотя и до этого так было. даже если прописан полный путь к dll она не обнаруживается. аппаратуратеперь не падает как это будет на vb6?) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 21:33 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
это и есть на бейсике просто надо объявить 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 естественно что функциями пользоваться из такой библиотеки нельзя тк она не инициализарована но мы то знаем что те две функции которые мы вызываем просто передают управление дальше ничего не делая ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 21:51 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
совсем запутался. скопируйте плз код чисто для dll без тестов, лишних и добавочных функций, мозг к вечеру превращается в кашу от путаницы в коде) аппаратурапросто передают управление дальше ничего не делая я так понимаю ядру? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 22:02 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Код: 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.
user33.dll получили копированием из user32.dll внутри файла ничего не меняем ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 22:16 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 22:42 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
да точно 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 забыл добавить ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 23:21 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, работает, спс) укоротили изначальный код с выделением буфера в памяти в десятки раз) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 23:34 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
конечно так гораздо удобнее а то я кучу работы сделал которую может сделать LoadLibrary ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 23:38 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, у вас есть успехи в наших стараниях? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2011, 23:50 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
дело в том что я пока не знаю куда дальше двигаться выяснили что SetCursorPos работает а SendInput блокируется на уровне ядра если есть какие-то предложения я готов посмотреть получается надо либо 1 снимать защиту в ядре 2 пытаться писать драйвер который будет посылать нажатия 3 пытаться использовать аппаратный кликер вот нашел утилиту утверждается что она показывает есть ли перехват на уровне ядра и снимает его если нужно пока не пробовал http://www.apriorit.com/downloads/unhook/release.zip http://www.apriorit.com/our-company/dev-blog/180-simple-antirootkit ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 15:00 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, я двигался в направлении драйверов. самому сходу вникнуть в Си и написание драйверов сложно, поэтому попросил чела написАть драйвер за 500 рублей. он согласился, 3 дня не отвечал, а потом сказал что даст малую часть того, что должен был сделать, в готовом варианте, а не код, за 6 тысяч рублей... вот так-то... как это можно назвать - не представляю. вы забыли указать вскрытие экранной клавиатуры... тоже должно работать. нужен исходный код этой клавиатуры... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 15:36 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
попробуйте это по крайней мере может ответить на вопрос выполнен ли перехват способом понятным этому анхуку но я думаю что защита может проверять не удалили ли ее и восстанавливать себя или сразу выбрасывать их игры или по другому переватывать ядро www.apriorit.com/downloads/unhook/release.zip просто прямо сейчас не могу сам проверить эклаве разрешено посылать клавиатурные сообщения и сообщение нажатия мыши но запрещено посылать сообщение отпускания мыши она шлет тем же SendInput только защита его пропускает и все работает если только это не отпускание мыши оно блокируется 1 просто написать драйвер это одна задача 2 но вот как поменять или генерировать мышиные сообщения это уже другая задача надо знать конкренто в какое место поместить драйвер и какие функции вызывать для посылки сообщений 1 полно примеров в инете те еще можно пытаться сделать не зная особо как это делается 2 не встречал даже описания как сделать те не понятно как даже пытаться делать ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 15:46 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
те если есть желание писать драйвер надо сначала найти документацию или примеры как генерировать мышиный ввод ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 15:47 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
за 500 рублей я так понял можно автокликер аппаратный купить правда это не гарантирует успеха все равно ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 15:48 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, скачал анхукер по ссылке. запустил. мелькнуло окно и исчезло. никакого эффекта. я так понял, это какой-то вирус, включавший, кстати, sys файл, так что мой комп может вытворять хз какие фокусы) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 15:58 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратураона шлет тем же SendInput только защита его пропускает и все работает если только это не отпускание мыши оно блокируется а как вы проверяли? если бы блокировалось отпускание мыши, при вводе единички в игре выводилось бы 1111111111111111111111111111111 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 16:00 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
если думать глобально о том как работает защита то 1 работает игра только при правах админах 2 защита перехватывает функции ядра а ведь ВСЕ функции которые вызывает пользовательское приложение это просто перевызовы на функции ядра 3 защита легко может перехватить ВСЕ функции и тогда из режима пользователя мы вообще НИЧЕГО не сможем сделать даже загрузить свой драйвер 4 получается надо свой драйвер крек к защите загрузить до защиты игры 5 каким-то образом каким не понятно мне тк не знаю таких тонкостей вызывать функции ядра в обход защиты из нашего драйвера а прежде чем вызывать их адреса нужно еще найти ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 16:01 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторскачал анхукер по ссылке. запустил. мелькнуло окно и исчезло. никакого эффекта. я так понял, это какой-то вирус, включавший, кстати, sys файл какой вирус www.apriorit.com это какая-то крутая фирма которая пишет низкоуровневые проги а это одна из статей для обучения написанная работником этой фирмы если не запустилась то надо смотреть в отладчике где ошибка sys это и есть драйвер только вот если игра установлена на комп защита игры может не дать его загрузить эклава работает для КЛАВИАТУРЫ те послать единичку и любую другую последовательность клавиш я смог без проблем можно еще из эклавы послать нажатие мыши нельзя из эклавы послать отпускание мыши SendInput возвращает 0 те ошибку ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 16:07 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратураможно еще из эклавы послать нажатие мыши нельзя из эклавы послать отпускание мыши разве у ЭК вообще еесть функции имитации нажатий мыши и отпускание клавиш,О_о ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 16:12 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
я свой код для исполнения просто поместил в процесс эклавы (osk.exe) после этого все функции SendInput стали работать таким образом как я написал выше ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 16:16 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратурая свой код для исполнения просто поместил в процесс эклавы (osk.exe) после этого все функции SendInput стали работать таким образом как я написал выше как поместили? т.е. теперь вы можете отправить игре имитацию еденички? но не можете отпустить, да? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 16:20 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
кстати раз защита пропускает события от эклавы то она как-то определяет что это эклава может достаточно свою прогу назвать osk.exe помесить ее в system32 и все заработает не проверял ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 16:23 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
если клавиша то я могу нажать могу отпустить могу любой текст написать в месте где стоит клавиатурный курсор но вряд-ли играть в игру можно только клавиатурой вот поэтому и проблема могу нажать мышь не могу отпустить мышь а значит не могу перевести фокус на другой элемент ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 16:26 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
BelowZeroаппаратурая свой код для исполнения просто поместил в процесс эклавы (osk.exe) после этого все функции SendInput стали работать таким образом как я написал выше как поместили? т.е. теперь вы можете отправить игре имитацию еденички? но не можете отпустить, да? расскажите BelowZeroаппаратурая свой код для исполнения просто поместил в процесс эклавы (osk.exe) после этого все функции SendInput стали работать таким образом как я написал выше как поместили в процессы ЭК? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 16:39 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратуракстати раз защита пропускает события от эклавы то она как-то определяет что это эклава может достаточно свою прогу назвать osk.exe помесить ее в system32 и все заработает не проверял я проверял когда-то BelowZeroтолько что назвал свою программу "Экранная клавиатура", запихнул на место экранной клавиатуры в system32. винда не пропалила, а игра проигнорила псевдоЭК. похоже, дело не в том, что за программа воздействует на игру, а в том, как... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 16:45 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
да вообщем-то я уже все рассказал как 1 пишем свою управляющую программу которая будет генерить сообщения какие нужно и когда нужно будет отсылать их внедренному в osk.exe нашему модулю 2 этот модуль находясь в osk.exe будет вызывать SendInput ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 17:11 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
можно ли играть в эту игру только клавиатурой? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 17:14 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратурада вообщем-то я уже все рассказал как 1 пишем свою управляющую программу которая будет генерить сообщения какие нужно и когда нужно будет отсылать их внедренному в osk.exe нашему модулю 2 этот модуль находясь в osk.exe будет вызывать SendInput выложите код плз) аппаратураможно ли играть в эту игру только клавиатурой? неа, но вместе разберёмся с мышью) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 17:16 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
даже есть пара задумок, но их сначала надо проверить))) должно работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 17:21 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
выложить код я прямо сейчас не могу у меня есть только тестовый пример это только модуль который находится в osk.exe и нем в самой проге жестко прописаны сообщения которые надо посылать управляющей проги нет ее надо писать раз в игру нельзя играть без мыши то значит это все равно бесполезно но если есть большое желание я конечно выложу это не проблема раз в игру нельзя играть без мыши то предлагаю не спешить с выкладыванием выложить я смогу когда приведу прогу в нормальный вид который можно будет выложить ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 17:24 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
автордаже есть пара задумок, но их сначала надо проверить))) должно работать. интересно а каких ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 17:25 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратурано если есть большое желание я конечно выложу это не проблема есть огромное желание! когда сможете? аппаратураприведу прогу в нормальный вид у нас случайно совпали интересы по созданию бота\или вы просто мне помогаете\или вы были заняты созданиембота ещё до меня\или вы его мне продадите?) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 17:28 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторесть огромное желание! когда сможете? нормальный вид это вид который описан выше те два модуля один управляющий другой исполняющий я же смотрел все на текущий момент только в отладчике даже отдельного exe у меня сейчас нет авторслучайно совпали интересы ну не случайно а скорее закономерно судя по поиску в инете желающих иметь боты полно авторесть огромное желание! когда сможете? с выкладыванием предлагаю сделать так я когда сделаю что-то то выложу могу постить сюда информацию о прогрессе только вот праздники сейчас и времени у меня может быть мало в эти дни а про мышь предлагаю поискать в инете на тему как происходит работа с мышью на низком уровне правда не очень уверен в успехе поиска ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 17:38 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратураа про мышь предлагаю поискать в инете на тему как происходит работа с мышью на низком уровне правда не очень уверен в успехе поиска сначала я попробую мой странный способ, когда будет код) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 17:43 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторсначала я попробую мой странный способ, когда будет код) поделитесь интересно ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 17:46 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, тупо, как и в случае с перемещением мыши, на мгновение придать фокус другому окну. нажатие мыши должно отлипнуть. либо в другом фокусе снять это залипание. сомневаюсь, что залипание мыши сохраняется за окном, поэтому должно сработать. не понятно только, почему вы не можете перевести фокус на другой элемент? setfocus или банальное shell не работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 17:55 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
и я именно это хотел проверить еще не успел только что-то сомневаюсь что поможет итак когда будет что-то напишу и вы пишите если будут новости ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 18:00 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторкак и в случае с перемещением мыши перемещением мыши после фикса работает даже если фокус у игры ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 18:01 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратураавторкак и в случае с перемещением мыши перемещением мыши после фикса работает даже если фокус у игры да... это изнанчально был способ, когда ещё не взялись за подмены dllок) минус - мерцание, возможные зависания... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 18:07 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
http://www.apriorit.com/downloads/unhook/release.zip я сам его только нашел но не смотрел вот сейчас посмотрел содержимое архива там сначала надо установить драйвер *.bat файлы для этого те надо запустить командную строку cmd и в ней выполнить то что написано copy /y ... sc create ... sc start ... управляющую прогу тоже надо запускать из командной строки unhooker stat для просмотра unhooker unhook для восстановления исходной таблицы в ядре проверьте должно все работать ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 18:22 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
хм, а к чему тогда эти неработающие батники и неработающая прога? ну это и не важно, если вы сумели рязвязать руки клавиатурным и мышиным кликам... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 18:33 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
почему не работающая? вы все сделали как надо? все строки ручками надо взять из батников 1 копируем файл *.sys в system32\*.sys copy /y ... 2 создаем драйвер sc create ... 3 запускаем тк он не запущен еще sc start ... 4 с помощью управляющей проги которая обращается к этому драйверу делаем нужное действие их два показать перехваты удалить перехваты unhooker stat unhooker unhook ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 19:01 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
кстати если эта прога откомпилится из исходников ведь они там тоже есть то это готовый и работающий пример для своего драйвера только действия свои можно написать ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 19:04 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, у меня при нажатии на install автоматом копируется драйвер в систем32, и, скорее всего, регается. больше ничего не происходит, ничего не вызывается, нчиего не работает. проверял винда7х64 ХР. ну и ладно, это, наверно не важдно. или вам удалось при помощи этой проги снять защиту игры? наверное, нет, потому что врят ли защита не проверяет, контролируется ядро или нет) меня больше интересует код внедрения в ЭК ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 19:34 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
ну конечно на 64 а надо на 32 я не знаток драйверов но наверное ос 64 требует драйвер 64 на 64 и внедрение в эклаву не будет работать если специально этого не сделать я знаю на ос 64 внедрение на 32 не будет работать ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 20:00 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратурану конечно на 64 а надо на 32 я не знаток драйверов но наверное ос 64 требует драйвер 64 на 64 и внедрение в эклаву не будет работать если специально этого не сделать я знаю на ос 64 внедрение на 32 не будет работать ХР у меня 32)) правда XP - VMware в 7х64. у вас этот драйвер помог решить задачу? если нет, то не стоит заморачиваться) больше волнует код внедрения... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 20:02 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
пока у себя на игре не запускал драйвер но собираюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 20:18 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
я просто подумал а вдруг (хотя я все-таки сомневаюсь что все так просто) этот анхук снимет защиту ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 20:22 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
я планирую развивать внедрение в ЭК, это мне видится более перспективным... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 21:59 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, с новым годом) когда сможете выложить код внедрения в ЭК? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.01.2012, 14:18 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
с новым годом! были ж праздники я не делал ничего думаю сегодня что-то сделать но не уверен что все до конца сделаю кстати я подумал что устройство для автоклика можно сделать и самому в мыши стоит обычный выключатель к нему припаять два провода купить реле которое автоматически включается выключается (как в автомобиле когда мигают сигналы поворота) и все это стоить будет вообще копейки правда лучше не прямо автомобильное тогда ведь 12 В придется искать а на 5 В ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2012, 14:33 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратурадумаю сегодня что-то сделать буду ждать... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 16:14 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
вот проверил все что ожидалось работает задавайте вопросы ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 16:45 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
http://www.microsoft.com/download/en/details.aspx?id=5555 это библиотека для vs в архив не влезла надо установить иначе m02.dll не будет загружаться ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 16:48 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура2 запускаем m03.exe 3 после этого m02.dll должен быть загружен в процесс osk.exe выдаются два MsgBox запутался во множестве модулей... m03 должен внедрить m02.dll в процесс ЭК, только что-то не оч получается... как вызвать нужную процедуру в m03? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 17:52 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
надо все сделать по пунктам 1 создать проект m04.dll это VB6 ActiveX dll проект скопилить сорсы m04.dll менять не нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 17:59 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
создать m03.exe это проект VB6 Standart Exe выбрать куда будем цепляться к нотепаду или эклаве рекомендую для теста к нотепаду сначала цепляться выбрать функцию из нескольких что есть которая цепляется к нотепаду если цепляемся к эклаве то мы процесс эклавы находим по имени окна у меня вин7 анг а на другой версии может быть другой заголовок у окна тогда его надо указать правильным найти "On-Screen Keyboard" в модуле m03 и заменить на нужный скомпилить все ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 18:03 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, я про m03... в проекте множество модулей, как я понял, для внедрения и извлечения dllок из блокнота и ЭК. вроде, должно быть всё понятно, но от обилия строк наоборот буквы плывут. пытаюсь удалить лишние строки и оставить чисто код, который бы внедрял m02.dll в ЭК. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 18:04 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторзапутался во множестве модулей модулей всего 3 для теста ничего не надо менять надо просто откомпилить все ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 18:05 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
указываем в свойствах проекта чтобы стартовая процедура была Sub Main (еще можно задать имя формы но оно нам не нужно) создаем новый модуль EntryPointM а в нем public sub Main InjectionSample02 end sub это как раз для эклавы Injection01SampleM содержит готовые самплы ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 18:10 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
примеров несколько но выбираем из них один нужный нам сейчас зачем что-то удалять оно все равно не вызывается хотите пусть будет InjectionSample02 только проверьте заголовок окна ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 18:19 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, m04.dll скомпилировал, зарегистрировал в системе. m03.exe скомпилировал, при вызове InjectionSample01 и InjectionSample02 в любом варианте выдаёт ошибку 17 рекйюрест оперэйшон. m02.dll не трогал скачал exeшник по ссылке, установил (msvcr100.dll) пути соблюдены запускаю m03.exe, ошибка 17. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 18:41 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
какая версия у msvcr100.dll посмотреть можно в свойствах файла? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 18:47 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
кстати для надежности надо в отладчике запустить m03.exe и найти строку на которой генерируется ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 18:56 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура http://www.microsoft.com/download/en/details.aspx?id=5555 это библиотека для vs в архив не влезла запустил exeшник, думал, установит эту дллку. в системе её нет, есть только msvcr71.dll. ща поищу, скачаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 18:57 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторв системе её нет как это нет ведь это ms дистриб тут ошибок быть не может может не так искали ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 18:59 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратуракстати для надежности надо в отладчике запустить m03.exe и найти строку на которой генерируется ошибка Код: vbnet 1. 2. 3. 4.
аппаратураможет не так искали в system32 и поиском. нет её ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 19:10 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторнайти строку на которой генерируется ошибка ну так надо на один уровень вверх по стеку посмотреть откуда вызвался ErrorHandlerV13 View\Call Stack (Ctrl+L) так а инсталятор что сказал что все установлено или как ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 19:13 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, попробовал снова, как вы и предупреждали, было несоотвествие заглавий у ЭК. исправил на "Экранная клавиатура". теперь при запуске InjectionSample01и InjectionSample02, выходят два сообщения "саксес", затем ошибка 016 и крах блокнота либо ЭК. это скорее всего связано с отсутствием msvcr100.dll. скачал какую-то, но система отказывается её регать. ща поищу подходящую... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 19:23 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
inject success означает что m02.dll загрузился и работает именно он требует msvcr100.dll те msvcr100.dll установлена правильно ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 19:25 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
ошибка "016" говорит о том что m04.dll не найден проверьте название должно быть m04 для файла проекта в свойствах проекта тоже должно быть указано имя проекта - m04 еще m04 надо указать в двух местах 1 m04.vpb 2 Project\Propeties\Project Name (по памяти пишу) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 19:29 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
для m04 тип проекта должен быть ActiveX Dll ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 19:30 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
, всё, работает, пасяп))) прошёл тест по использованию пары функций. я так понял, код этого теста находится в m02.dll. 1) у вас есть код этого файла? аппаратурано при желании можно самому откомпилировать его из исходников 2) к чему вообще нужны m04.dll и msvcr100.dll? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 19:58 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
все сорсы там есть 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 и пишем что хотим пользуясь примерами которые там есть ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 20:16 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, а почему m04.dll должен быть именно dllкой? m02 - ведь уже внедряется в ЭК, я представлял, что m04 будет программа, которая отправляет данные внедрённой dllке ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 21:14 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
я упростил себе жизнь сначала я думал сделать отдельную прогу которая будет посылать команды а внедренная прога будет эти команды выполнять но подумал что так сделать гораздо сложнее поэтому просто загружаю нужный код в процесс эклавы и выполняю его да и причин делать отдельно посылку команд отдельно исполнение я не вижу ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 21:23 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
кстати, есть странная идейка... что, если 1) переименовать прогу 1.ехе в 1.txt, открыть. 2) переименовать osk.exe в osk.txt, открыть. 3) копировать содержимое файла 1.txt в osk.txt. 4) переименовать osk.txt в osk.exe. по логике, для системы, а значит и для игры, файл osk.exe будет распознаваться как ЭК, но на самом деле будет прогой? сам не могу проверить, при ктрл+с ктрл+v не распознаются некоторые символы(квадратики), а vb6 не понимает, где конец файла, и останавливается на первых строчках считывания... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 21:26 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратурапоэтому просто загружаю нужный код в процесс эклавы и выполняю его это ведь m02.dll? а посылает ей команды m04.dll? т.е. одна дллка посылает команды другой дллке? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 21:29 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторесть странная идейка ничего не понял зачем так сложно ведь то же самое можно сделать просто назвав свой файл osk.exe и переписав его на место оригинальной osk.exe ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 21:29 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, пробовал, но игра всё равно различает, ведь не совпадают производитель, подпись, фирма и тд ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 21:32 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторэто ведь 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 его выгружает ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 21:37 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, понятно, спс, что объяснили ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 21:41 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура SendInputCodeBytesPath = _T("c:\\protect.08\\data\\SendInput.code.bytes.bin"); это в m02.dll а как отказаться от работы с binами? вы говорили, что для sendinput не нужно менять dllки, тогда можно юзать user32.dll напрямую, а не вырезать из неё функции. как работать напрямую с user.32? где и какие придётся произвести изменения? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 23:12 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторкстати интересно что SetCursorPos надо использовать свою исправленную для работы в игре а SendInput исправлять наоборот не надо исправленная не будет работать а будет работать только оригинальная функция выбор какую функцию использовать оригинальную или нашу исправленную делается в Injection01ImportM.bas SetCursorPosApi но SendInputWinApi выбор использовать или не использовать функции делается в бейсике но m02.dll исправленные функции всегда подгружает SetCursorPos не работает если ее не исправить естественно если исправление функций не нужно то можно этот код подгрузки исправленных функций убрать из m02.dll ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 23:29 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратураестественно если исправление функций не нужно то можно этот код подгрузки исправленных функций убрать из m02.dll хорошо бы, но m02.dll явно не на vb сделана... я хотел вообще убрать SetCursorPosApi и поставить функции не через bin файлы, а напрямую через user.dll....... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 23:33 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, а исправленные в смысле... игрой исправленные? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 23:42 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторя хотел вообще убрать SetCursorPosApi и поставить функции не через bin файлы Injection01ImportM.bas в функции SetCursorPos01 заменить вызов SetCursorPosApi (эта функция находится в m02.dll можно увидеть по ее объявлению Public Declare ... lib "m02") на вызов SetCursorPosWinApiApi (эта функция находится в user32.dll можно увидеть по ее объявлению Public Declare ... lib "user32") ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 23:43 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
автора исправленные в смысле... игрой исправленные да игрой испорченные и нами исправленные ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 23:44 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратураавтора исправленные в смысле... игрой исправленные да игрой испорченные и нами исправленные т.е. если запустить прогу, потом игру, то прога работать не будет? т.к. игра не успела исправить lkkre/// придётся использовать прогу только после включения игры... ясно... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 23:46 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторесли запустить прогу, потом игру, то прога работать не будет нет неверно все с точностью до наоборот сначала надо запустить нашу прогу чтобы она загрузилась в процесс в процесс эклавы я НЕ ПРОВЕРЯЛ но у меня подозрение что защита игры не даст сделать инжект в процесс эклавы когда игра запущена если даст то тогда без разницы исправила защита игры функции SendInput и SetCursorPos или не исправила нам без разницы у нас в любом случае есть обе и исправленная игрой и не исправленная игрой не исправленная игрой грузится из *.code.bytes.bin поэтому ее защита никак не исправит а вот какой из них пользоваться решаем мы когда пишем свои вызовы ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 23:54 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, понятно... я планировал отказаться от bin файлов, т.к. к разным версиям винды будут разные обрезкии dllок... сделать универсальную прогу... буду думать над этим завтра, огромное спс ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 23:58 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
еще раз SendCursorPos защита игры исправляет на уровне пользователя (в user32.dll) и она перестает работать чтобы заработала надо свою правильную SetCursorPos загрузить SendInput защита игры исправляет причем и на уровне ядра и на уровне пользователя (в user32.dll) наши исправления только на уровне пользователя поэтому защита игры побеждает но из эклавы защита игры пропускает SendInput но только для клавиатуры и для нажатия на мышь а для отпускания мыши не пропускает только это свойство защиты и позволяет нам вызывать SendInput но из других программ мы вообще не сможем ничего посылать тк защита не пустит не знаю это баг или фича защиты ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2012, 00:01 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторразным версиям винды будут разные обрезкии dllок ну так для каждой версии можно создать такой файл не так много этих видов ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2012, 00:03 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратураавторразным версиям винды будут разные обрезкии dllок ну так для каждой версии можно создать такой файл не так много этих видов да, но я ведь не умею выносить нужные функции из dllки в txt) аппаратурасначала я думал сделать отдельную прогу которая будет посылать команды а внедренная прога будет эти команды выполнять но подумал что так сделать гораздо сложнее поэтому просто загружаю нужный код в процесс эклавы и выполняю его да и причин делать отдельно посылку команд отдельно исполнение я не вижу пытаюсь это написать... т.е. exe отсылает m04.dll клавиши, которые нужно нажимать(только sendinput, в будущем и курсор мыши). но что-то не приходит в голову, как связываются dll и exe... если только exe пишет в txt, а dll считывает, но всё, наверно, намного проще.аппаратураDo While True в коде часто этот цикл... дословно: делать, пока true? что это значит? true чего? в коде ведь ничего не меняется, когда наступает false? p/s пытаюсь объединить всё в один проект, работающий с 1 нажатия... если получится, пришлю, будут первые 2 рабочих бота для pro онлайн игр) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2012, 09:57 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторно я ведь не умею выносить нужные функции из 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 значит внедрение есть ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2012, 15:17 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, постепенно осваиваю код, скоро примусь за обработку окна игры... оч долго пытался полностью убрать setcursorpos из проекта, несколько раз переносил с одной винды на другую, понял, что C:\Protect.08\data\SetCursorPos.code.bytes.bin прописан в m02.dll. ну и фиг с ним. пусть файлы лежат, а юзать setcursorpos лучше из exe, чем передавать внедрённым в ЭК dllкам, мороки меньше. пытаюсь вспомнить, как юзать функции, записанные в binах из обычного exe... можно как и раньше, просто использовать всю user32.dll, но мб получится и с binами. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2012, 18:40 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
естественно SetCursorPos можно исправлять в любом exe она ведь в ядре не перехватывается защитой для этого можно использовать раннее написанные примеры вот только вариант с LoadLibraryEx(,,DONT_RESOLVE_...) на котором мы в конце концов остановились похоже не работает я не уверен до конца времени проверить не было но мне показалось что он не работает те защита игры не обходится если использовать этот подход но это легко проверить и нужно сделать тогда перехват SetCursorPos сведется к /topic/904988&pg=6 повторяю мне показалось что это не работает я поленился проверять но именно поэтому я вернулся к *.code.bytes.bin файлам ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2012, 19:36 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, проверил - способ с dllками не работает на винде7x64: переименованная dll просто не обнаруживается, даже с полным путём, даже в system32, не регистрируется. как брать функции из binов, я пока что не догнал... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2012, 20:15 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторкак брать функции из binов я выкладывал в этот топик реализацию на бейсике как взять функции из *.code.bytes.bin поищите имя функции FunctionListLoad способ с LoadLibraryEx(DONT_RESOLVE...) работает те все корректно вызывается когда игра не запущена но вот когда игра запущена эти функции ведут себя так же как и функции из user32 те защита их как-то перехватывает еще раз повторю там мне показалось повторно не проверял про x64 ничего сказать не могу ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2012, 23:21 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, набросал exeшник, устанавливающий все необходимые компоненты на компе, регистрирующий dllки, в общем, установочник. Один и тот же установочник работает на одном компе (xp sp2) и не рабоатет на другом(xp sp3). почему - хз. на обоих компах всё распаковывается успешно, выходят 2 сообщения об удачном внедрении. после этого на одном компе всё работает нормально, в другом не выполняется вписанный в m04.dll код... подскажите, с чем это может быть связано? врят ли дело в sp2 и sp3.. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2012, 16:22 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
хахах не поленился, испробовал ещё на одной виртуалке XP sp2 - работает. sp3 - нет ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2012, 17:14 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
не знаю любое действие проверяется на ошибку и если была ошибка то должен выводиться MessageBox может не заметили его может он скрыт под другими окнами например не могу представить что нет MessageBox но не загружается m04.dll должен либо грузиться либо выдать ошибку а работает ли тестовый пример с m04.dll ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2012, 19:55 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторнабросал exeшник, устанавливающий все необходимые компоненты на компе, регистрирующий dllки, в общем, установочник так а если все руками сделать будет работать? может дело вообще в установке правда все равно прога должна ошибку выводить ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2012, 20:05 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, блин... случайно закрыл несохранённый рабочий проект. ща заново скачаю и напишу. у меня три xp2 один хр3 и один 7х64. но ресурсов для рапы хватает только на 7х64 и sp3. на 7х64 только что была ошибка 016, но за семёрку браться лучше в конце. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2012, 20:14 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
ошибка 016 означает что m04 не зарегестрирован в реестре в х64 не знаю но я понимаю так эклава в х64 64 битная и мы не может нашим 32 процессом в нее инжектиться кстати но может можно списать клаву 32 битную с 32 битной ос и ее запустить на 64 битной ос надо писать х64 инжект кроме того m04 это com длл и она 32 битная она вообще не сможет работать на 64 битах как я понимаю только в 32 процессе (хотя ос может быть 64 битная) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2012, 20:39 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
всё, восстановил код установочника. аппаратураошибка 016 означает что m04 не зарегестрирован в реестре на семёрке х64 вообще не удаётся зарегистрировать dll. надо будет почитать, как это делается. аппаратуракстати но может можно списать клаву 32 битную с 32 битной ос и ее запустить на 64 битной ос можно, я так и делаю, но по другой причине: чтобы имя ЭК всегда было одинаковым таксаю ЭК с винды sp2 она везде работает. с msvcr100.dll кстати проблемно: везде он регится с ошибками, кое-как, но вроде работает. на sp3 вообще пишет, что установленна более новая версия, хотя файла в system32 я вообще не нашёл. ща проверю на sp3 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2012, 21:52 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
опять ошибка 17. не помню, где заменял имя ЭК на "Экранная клавиатура". а на sp3 также всё завершается успешно, но прописанные в m04 коды не работают. хотел проверить не свой код, а ваши тесты ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2012, 22:06 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, нашёл место, где надо прописать имя ЭК, оно в эхешнике, уже исправленное. значит с m04.dll что-то другое не в порядке, что выдаёт 17 ошибку, а что именно не помню. есть скомпилированный m04 от старого проекта - он работает без ошибок, но в нём нет ваших тестов. ладно, отойду, завтра буду думать ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2012, 22:21 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6.
похоже что регистрация в реестре осталась от старого m04.dll а запускается новый хотя это только предположение но этот вызов должен работать если это нормальный ком компонент и нормально зарегестрирован ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2012, 22:30 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
а если ошибка просто 17 (а не 017) то это значит падает в бейсике в m04.dll что-то ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2012, 22:32 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, 017 была... и раз 10 подряд только что была, я лишь пробегался глазами по коду, вроде, ничего не трогая... а потом не стало. половина проектов не работала, и вдруг разом все заробатало на sp2, интересненько... жаль что не в средневековье живём, а то можно было спихнуть это на проказы дьявола и высших сил. ща испробую на sp3 и почитаю, как регать dllки на 7х64 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2012, 17:06 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
на XP sp3 все тесты прошли успешно. значит косяк в добавленных мной процедурах в m04.dll, странно, это. пока что протестирую тесты на игре ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2012, 19:44 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
только что проверил: ЭК с sp2 не проходит защиту игры на sp3, просто блокируется защитой. скорее всего, дело даже не в версиях, а в расположении файла. ща проверю ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2012, 19:57 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
да, ЭК обходит защиту только если находится в system32. с нужной ЭК всё работает, круто!!!)))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2012, 20:02 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, снова весь день не работал проект(причём 1-6 ошибок подряд после 2 успешных мсг), замучался искать недочёты. то работает, то нет, то снова да. и все капризы на одной винде. в корзине несколько десятков проектов. в конце концов, кажется, нашёл, в чём прикол. вы как-то писали, что нужно прописывать имя m04 в опциях. прописал, вроде помогло(очень надеюсь). никогда не думал, что внутреннее имя может быть гранью между идеально работающей прогой и скопищем хаотично возникающих ошибок. буду исследовать проект дальше) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2012, 21:56 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, что-то я повис... имитация нажатия "й" выглядит так. а имитация нажатия tab?) Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2012, 22:28 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
strKeySequence = vbTab ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2012, 22:39 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, спасибо!) завтра буду тестить на разных виндах. защита игры разрушена, а весь функционал можно писАть в обычно exe. идеально) p/s в онлайн игры под инпротектом играет несколько десятков, если не сотен миллионов человек. (в мою игру играет 2 миллиона россиян). тема как минимум актуальна) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2012, 22:51 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторвесь функционал можно писАть в обычно exe странно ведь m04.dll это не exe а мышь удалось побороть или для этой игры достаточно клавиатуры? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2012, 22:58 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратураа мышь удалось побороть или для этой игры достаточно клавиатуры? для простенького бота достаточно. даже так это революция в монополии онлайн игр. со временем пошаманю над мышкой, пока буду двигаться в направлении получения данных из игры, т.е. распознавание пикселейэкрана. аппаратурастранно ведь m04.dll это не exe m04.dll управляется из ехе через txt, как вы посоветовали. с этим оказалось не так сложно, как думал. вернее, вообще без сложностей) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2012, 23:11 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Код: 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.
не работает(блокируется). ни скрин окна, ни скрин всего экрана. тоже через user32... хз, что сделать, чтоб работало: внедрить в ЭК, или как раньше, просто подхимичить с user32... пока что поищу другие функции для получения пикселей с экрана ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 18:52 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
скорее всего они так же заблокированы как и SetCursorPos SendInput вопрос только как именно SetCursorPos SendInput если как SetCursorPos тогда это лечится а вот если как SendInput придется разбираться как сломать в ядре эти функции те писать драйвер я правильно понял что когда игра не запущена то можно весь экран прочитать а когда запущена то нельзя? а может кнопка PrintScreen работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 19:12 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратурая правильно понял что когда игра не запущена то можно весь экран прочитать а когда запущена то нельзя? когда запущена, можно прочитать все окна, кроме окна игры. будет возвращаться сплошной чёрный цвет аппаратураа может кнопка PrintScreen работает? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 19:20 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
если PrintScreen работает ну так 50 мб это же в памяти а для памяти это не критично просто на диск не надо его писать а выбрать то что нужно и анализировать если PrintScreen работает то может и блокировки никакой нет может просто что-то другое неверно сделано а может надо просто вызывать так lngHdc = GetDC(0) для всего экрана или так lngHdc = CreateDC("DISPLAY", 0, 0, 0) это просто другие функции с помощью которых можно получить графический контекст для всего экрана а имея этот контекст уже вызывать GetPixel можно еще попробовать вызвать из .net соответствующую функцию ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 19:47 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратураlngHdc = GetDC(0) пробовал, я выкладывал парой смс выше BelowZero'hdcA = (GetWindowDC(HWND_DESKTOP)) тогда попробую при помощи image. только хз, будет ли работать распознавание из image, если фокус на игре. возможно. игра будет блокировать всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 20:04 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
там где я видел там GetWindowDC а тут просто GetDC ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 20:14 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, проверил - GetDC тоже не работает. более того, защита железобетонная. блокируются полностью функции, если фокус на игре. т.е. прога не может распознать цвета даже чужой программы, если фокус на игре, и не может распознать цвета окна игры, даже если игра без фокуса. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 21:17 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
ну если PrintScreen Clipboard.GetData работает то я думаю нужно им и пользоваться и не мучаться я могу сделать code.bytes файлы для GetPixel например но все равно они могут не работать из-за защиты или по какой-то другой причине кстати ведь можно написать цикл PrintScreen ClipBoard.GetData Clipboard.Clear и посмотреть сколько раз успеет такое выполниться за 1 секунду например те оценить скорость работы я думаю весь экран копировать получится достаточно быстро для данной задачи ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2012, 12:46 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, на всякий случай проверил - Код: vbnet 1. 2.
и Код: vbnet 1.
работают, т.е. возвращают значения. отсюда вывод, что не работает именно Код: vbnet 1.
нужно получить пиксели экрана или окна как-то подругому. я думаю, будет работать, если сначала загрузить изображение в image, убрать фокус с игры, а затем снова его ставить... но тогда окно будет мелькать несколько раз в секунду... как-то непрофессионально... пока что попробую юзать getpixel через левую дллку. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2012, 15:06 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, простое переименование gdi32 на gdi327 в system32 привело к глобальному краху среды vb6 и закрытию несохранённого проекта... о5. надо научиться сохранять промежуточные варианты кода... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2012, 15:15 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторнадо научиться сохранять промежуточные варианты кода не уверен но по-моему есть галочка в настройках бейсика которая позволяет сохранять изменения каждый раз когда программа запускается на выполнение ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2012, 18:55 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, что посоветуете делать с getpixel? нужно, чтобы прога хоть как-то получала данные от игры. были даже идеи через звук(томный вздох - под атакой мобов, звон меча - удары, шарканье - персонаж бежит), но это как-то чересчур экстремально) меня напрягла dll gdi32. не ожидал, что бональная переименовка приводит к краху. с user32 так не было ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2012, 19:03 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
работает ли PrintScreen на игре? если работает то предлагаю его использовать те 1 программно нажать PrintScreen 2 прочитать из Clipboard картинку 3 прочитать пиксел еще могу сделать такой же GetPixel.code.bytes.bin файл как и для SetCursorPos только я не очень верю в то что он заработает думаю что функция GetPixel в ядре перехвачена так же как и SendInput но конечно это надо проверить ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2012, 19:14 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура2 прочитать из Clipboard картинку 3 прочитать пиксел а как вы прочитаете картинку? вернее чем? getpixel не работает, если игра в фокусе ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2012, 19:35 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
игра запущена защита активирована жмем PrintScreen идем в Paint вставлям картинку из ClipBoard сохраняем картинка в файл вот если такие действия позволяют картинку игры сохранить то и программно их наверное можно сделать или так нельзя сохранить картинку игры вручную? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2012, 19:44 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратураигра запущена защита активирована жмем PrintScreen идем в Paint вставлям картинку из ClipBoard сохраняем картинка в файл вот если такие действия позволяют картинку игры сохранить то и программно их наверное можно сделать или так нельзя сохранить картинку игры вручную? всё это можно только толку. вот у вас есть сохранённая картинка экрана. а что с ней делать?) как считать, что на ней нарисовано? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2012, 19:50 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
авторвсё это можно только толку. вот у вас есть сохранённая картинка экрана. а что с ней делать?) как считать, что на ней нарисовано? я думал как читать дальше известно Вам кто-то ведь приводил в этом топике или в соседнем топике пример я тоже могу посмотреть как читать эту картинку сразу сказать как на бейсике это сделать не знаю надо посмотреть ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2012, 20:00 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, приводили, если не ошибаюсь, getpixel. можно убирать фокус с игры, будет работать, но это не идеально... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2012, 20:04 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
я посмотрю что можно сделать просто PrintScreen пишет картинку в ClipBoard определенном формате надо посмотреть в каком именно ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2012, 20:06 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
у меня сейчас нет возможности на игре протестировать функции поэтому я написал тестовый пример на vb.net можно откомпилировать и запусить или можно сразу запустить (есть готовый m05.exe) для запуска нужен .net framework 2.0 или выше функция делает следующее 1 показывает msgbox 2 ждет 5 сек 3 за это время нужно переключиться на игру 4 нужно нажать руками PrintScreen 5 после того как 5 сек пройдут 6 читается из Clipboard картинка в память 7 mgsbox спрашивает координаты точки для которой надо считать цвет 8 показывается цвет выбранной точки вот такой тест надо запусить на игре я пока на не могу его на игре запустить просто я думаю что когда игра запущена то этот тест не пройдет тк защита игры не даст ему выполниться ведь если защита смогла GetPixel запретить она и GetClipboardData может запретить ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 01:54 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, всё работает... но результаты опыта зависят от того, как построен проект. Я не знаю, как написан ваш код: 1) после ввода координат пикселя запускается считывание, а затем возвращается фокус игре(в таком случае ничего не нового не узнали, т.к. при отсутствии фокуса игра и так позволяла считывать пиксели) 2) сначала фокус возвращается игре, а затем производится считываение пикселя. в этом случае вам удалось решить задачу, т.е. считать пиксели, когда фокус у игры. (в этом случае остаётся понять, почему в моём проекте ничего не вышло, а у вас получилось) p/s выводятся 4 составляющие: зелёный, синий, красный цвета, а что за А? возвращает 255 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 16:02 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
ну ведь есть исходники их можно посмотреть и понять как работает ведь синтаксис 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 тк картинка в памяти то функцию чтение пиксела можем вызывать любое количество раз ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 16:37 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
аппаратура, похожий код на vb6. не работает. вот строки кода: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
на форме текстбокс, пикчебокс, таймер. изображение, как ему и положено, успешно загружается из буфера обмена в пикчебокс. но если фокус у игры, то прога не может обработать даже свой пикчебокс. возвращается 0. отсюда 2 возможных варианта: 1) я что делаю не так, как у вас в проекте 2) у вас показывается табличка, куда нужно вводить данные, т.е. вы забираете фокус у игры. только затем используете getpixel. в таком, случае, как и положено, всё будет работать. а нужно, что-бы всё работало, когда фокус у игры ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2012, 21:27 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
я два раза написал практически одно и то же читайте внимательно и не просто читайте мой текст здесь а еще и читайте код программы которую я выложил для 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 уже есть и код который получает цвет пиксела ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2012, 00:43 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
кстати то что мы может послать PrintScreen нажатия с помощью SendInput надо тоже проверить защита именно эту кнопку может не пропускать ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2012, 00:49 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
> Автор: аппаратура > но только в файл а как объяснить что писать надо в память не знаю > наверное нельзя это vb6 объяснить > наверное vb6 дает писать только в файл Можно, в MSDN даже статья с примером была на эту тему как сделать скрин формы, экрана. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 11:51 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
Игорь Горбонос, ссылку не подкинете? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 14:44 |
|
Имитация нажатий. имитация сигнала
|
|||
---|---|---|---|
#18+
> Автор: BelowZero > Игорь Горбонос, > > ссылку не подкинете? К сожалению, там все переработали фиг что найдешь. Посмотри в МСДН за апрель 2003(или 2001?) там точно была эта статейка. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 15:45 |
|
|
start [/forum/topic.php?all=1&fid=60&tid=2158128]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
219ms |
get tp. blocked users: |
1ms |
others: | 338ms |
total: | 668ms |
0 / 0 |