Помогите найти обработку нажатия клавиш

Тема в разделе "WASM.RESEARCH", создана пользователем punxer, 26 окт 2010.

  1. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    Обрыл всю процедуру окна но там сразу после WM_KEYDOWN идет return 0;
    Код (Text):
    1. if ( Msg == WM_KEYDOWN )
    2.     return 0;
    Искал сабклассинг(SetWindowLongPtr,SetClassLongPtr) и хуки(SetWindiwsHook(Ex)) но не нашел ничего(
     
  2. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    вторая попытка аттача
     
  3. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    Без dll не запускается.
    Посмотри это
    Код (Text):
    1. :005F6DA4 3D00010000              cmp eax, 00000100
    2. :005F6DA9 741F                    je 005F6DCA
    3. :005F6DAB 3D00020000              cmp eax, 00000200
    4. :005F6DB0 0F8498000000            je 005F6E4E
    5. :005F6DB6 3D00030000              cmp eax, 00000300
    6. :005F6DBB 0F8550FFFFFF            jne 005F6D11
    может оказаться нужной развилкой.
     
  4. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    Y_Mur
    Код принадлежит
    Код (Text):
    1. _tsopen_nolock
    а это микрософтовское вроде.
    вот оконная процедура: 004B5BC0
     
  5. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    да
    да
    да, но уже сделан эмулятор устройства что подключается к ком порту и перенаправляет это на сервер через сеть
     
  6. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    WinProc Будет срабатывать но обработки в ней нет.
    GetAsynkKeyState? Тоже не нашел. Ни в exe, ни в эмуле-длл
     
  7. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    ну поидее прямой доступ к очереди сообщений можно получить только из 0 кольца?
    там им точно не пахнет!
    DirectInput не используется
    процедура окна не обрабатывает
    GetAsynсKeyState нет
    GetKeyboardState нет
    GetKeyState нет
    шок)
     
  8. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    В самой петле обработки сообщений можно поискать. Типа PeekMessage(&msg)/switch(msg.message)
     
  9. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    KeSqueer
    идея стоящая но пусто(
     
  10. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    Вот либа-эмулятор контроллера(мост сом-winsock) что идет с экзе
     
  11. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    так. сама игра была подключена к контроллеру и к внешней спец клаве через компорты. может только к контроллеру а к нему в свою очередь клава. intruder эмулирует этот контроллер и обрабатывает нажатия клавы, из чего следует что обработка кнопок в DLL еще он управлял баллансом денег и тд, теперь эмулятор шлет это по сети на сервер который обрабатывает балланс, снятие и начисленеие
    Через ком порт она раньше была подключена к определеному устройству, теперь все его функции и многое другое вытворяет DLL, включая контроль и начисление денег, и клаву как сказанол выше
     
  12. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    пакер давно снят :dntknw:
     
  13. PSR1257

    PSR1257 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2008
    Сообщения:
    933
    punxer

    Что-то не похоже что там что-то обрабатываеца: открываеца какая-то кансоль:

    На это брякается если нажата клавишо? Вообще где ее экспорт - как ее зовут? LoadLibrary и она ставит тред в котором читаются COM1/COM4?

    Also. Там вроде есть возможность отладки: не наличие ли это файла "LastLog.txt"?

    Често гря смотрел всего несколько минут и мог сказать что вы уже.