Кейлоггер

Тема в разделе "WASM.WIN32", создана пользователем mAgoja, 18 авг 2007.

  1. mAgoja

    mAgoja New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2004
    Сообщения:
    114
    Адрес:
    Ukraine
    Драсте всем...
    Столкнулся с проблемой перехвата нажатых клавиш...
    Есть программа "ххх", пытался ставить хуки на клаву, перехватывал PeekMessage,GetMessage.... не пробовал ток ядерный перехват(неподходит)....
    Суть проблемы состоит в том что: При вводе числовых данных перехватчик видает набранные числа в виде: "11111" вместо "24568", при вводе символьных данных принимаю "аааа", вместо "mago", может кто сталкивался с такой защитой????
    Заранее всем спасибо....
     
  2. xh4ck

    xh4ck New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2005
    Сообщения:
    60
    Адрес:
    Russia
    ты уверен что это защита?) может у тебя код неправильный
     
  3. mAgoja

    mAgoja New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2004
    Сообщения:
    114
    Адрес:
    Ukraine
    xh4ck
    та не вроде правильный..... сначала было такое же мнение но после реализации отпало...
    тем более тестил на хуки через actualspy и другое говно..., думаю что у всех одной ошибки не возникнет :)
     
  4. mAgoja

    mAgoja New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2004
    Сообщения:
    114
    Адрес:
    Ukraine
    Ребят подскажите....
    в окно сообщение WM_KEYDOWN ваще не приходит..., как эт реализовано,какие есть мысли???
     
  5. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    mAgoja
    хоть какой то код... экстрасенсов здесь мало.
     
  6. mAgoja

    mAgoja New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2004
    Сообщения:
    114
    Адрес:
    Ukraine
    dead_body
    Если интересно ... то есть оч.известная и затягивающая игра Lineage2 Interlude, в ней Ncsoft разработал спец. модуль под названием GameGuard, который в принципе и реализует защиту(анти-дебагер, анти-спай, анти-кейлоггер....)
     
  7. mAgoja

    mAgoja New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2004
    Сообщения:
    114
    Адрес:
    Ukraine
    Вот вышла такая ситуация:
    я ошибся WM_KEYDOWN все таки приходит но вот что вышло:
    Загрузил Lineage2
    Приатачил Olly
    ставлю бряк на PeekMessageW с типом сообщения WM_KEYDOWN = 100h
    Olly ловит сообшение ток PeekMessage ведает какую то муру(только на символы и числа, на системные клавиши типа Enter,ctrl выдает нормально)
    http://webfile.ru/1501648
    рис.1
    После того как TranslateMessage пытается преобразовать в WM_CHAR выдает постоянно "1" или "А"
    http://webfile.ru/1501651
    рис 2.
    Заранее всем огр. спс!!
     
  8. mAgoja

    mAgoja New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2004
    Сообщения:
    114
    Адрес:
    Ukraine
    [/img]1
     
  9. mAgoja

    mAgoja New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2004
    Сообщения:
    114
    Адрес:
    Ukraine
    Ребят подскажите какие есть методы перехвата клавы, кроме ядерных и:
    - установка хука
    - перехвата GetMessage, PeekMessage
    - "БЕШЕНЫЙ" опрос GetAsyncKeyState
    ?????????????????????????????????????????
    Заранее всем огр.спасибо!!!
     
  10. int2eh

    int2eh Alexander Leevy

    Публикаций:
    0
    Регистрация:
    19 авг 2007
    Сообщения:
    106
    Адрес:
    Москва
    mAgoja
    Лучше всего внедряться в процесс и subклассить его окна, и ловить там WM_CHAR.
     
  11. int2eh

    int2eh Alexander Leevy

    Публикаций:
    0
    Регистрация:
    19 авг 2007
    Сообщения:
    106
    Адрес:
    Москва
    Еще смотрите WM_GETDLGCODE - DLGC_WANTALLKEYS
     
  12. mAgoja

    mAgoja New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2004
    Сообщения:
    114
    Адрес:
    Ukraine
    int2eh
    к сожалению мя собкласинг не спасет, так как GetMessage или PeekMessage ловит сообщение WM_KEYDOWN( в котором записано сущее гав...), так шо если я собкласю окно то в окно будет пересылаться тоже самое гав...
     
  13. int2eh

    int2eh Alexander Leevy

    Публикаций:
    0
    Регистрация:
    19 авг 2007
    Сообщения:
    106
    Адрес:
    Москва
    Нет. Если окно на сообщение WM_GETDLGCODE возвращает DLGC_WANTALLKEYS, то тогда оно првильно получает WM_CHAR, т.е. TranslateMessage() срабатывает.
     
  14. mAgoja

    mAgoja New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2004
    Сообщения:
    114
    Адрес:
    Ukraine
    int2eh
    В программе стоит Хук...(который тоже принимает кряказяблу), попробовал предложенный тобою метод, не работает ...
     
  15. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    Хм... кейлогить. Инжект делаеться в процесс? Если проинжектились в процесс, то нажатие клавиш можно так отлавливать:
    Код (Text):
    1.      GetKeyboardLayout(edx)
    2.      and eax,0FFFFh
    3.      mov [cLayoutRemote],eax
    4.      GetKeyState(VK_CAPITAL)
    5.      GetKeyboardState(addr KeyState)
    6.      mov edi,0FFh  
    7.      GetAsyncKeyState(edi)
    8.      and eax,8001h
    9.      sub eax,8001h
    10.      jnz .miss
    11.         MapVirtualKeyEx(edi,0,[cLayoutRemote])
    12.         ToAsciiEx(edi,eax,addr KeyState,addr dwCh,0,[cLayoutRemote])
    13.         test eax,eax
    14.         jz .miss    
    15. ...
    16. .miss:
    17.      dec edi
    18.      jnz @b
    что то вроде подобного.

    Или как Фоур-Ф использовать его дровину, если влом компилить.
     
  16. int2eh

    int2eh Alexander Leevy

    Публикаций:
    0
    Регистрация:
    19 авг 2007
    Сообщения:
    106
    Адрес:
    Москва
    не может быть. сабклассить надо и дочерние окна, которые принимают фокус ввода, - пошли им WM_GETDLGCODE и узнаешь, что они умеют делать.