Сейчас на форуме: asfa, _MBK_ (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Клавиатурный хук. Гляньте мой код.....
Посл.ответ Сообщение

Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 февраля 2010 08:36
· Личное сообщение · #1

Я конечно понимаю, что эта тема в рунете обсасана, но извините меня за новый топик!!!!!
Хочу привести свой хук DLL и файл exe.
Моя дллка запускает хук, подскажите, как сделать так, что бы например ВИРТУАЛЬНЫЙ КОД сохранялся в регистре esi.
Т.е. нажал я любую кнопку, а в регистр esi идет ее код. Читал урок Iczelion'a. Но не догнал как провернуть данный код...
Code:
  1. #####################-----1.dll------####################
  2. .386
  3.    .model flat,stdcall
  4.    option casemap:none
  5.    include \masm32\include\windows.inc
  6.    include \masm32\include\user32.inc
  7.    include \masm32\include\kernel32.inc
  8.  
  9.    includelib \masm32\lib\user32.lib
  10.    includelib \masm32\lib\kernel32.lib
  11.    .data
  12.    hHook    DWORD ?
  13.    .code
  14.    DllEntry proc hInstDLL:HINSTANCE, reason:DWORD, reserved1:DWORD
  15.            mov  eax,TRUE        
  16.                      
  17.           ret
  18.    DllEntry Endp   
  19.  
  20.   KeyProc proc nCode:DWORD, wParam:DWORD, lParam:DWORD
  21.                  invoke CallNextHookEx, hHook, nCode, wParam, lParam
  22.  
  23.          KeyProc endp   
  24.    
  25.    invoke SetWindowsHookEx, WH_KEYBOARD,
  26.                                                     ADDR KeyProc,
  27.                                                     0,
  28.                                                     0
  29.          mov hHook, eax      
  30.  
  31.    End DllEntry
  32.  
  33.    LIBRARY   1
  34.    EXPORTS


Code:
  1. ;##################====1.exe=====###############################
  2.    .386
  3.    .model flat,stdcall
  4.    option casemap:none
  5.  
  6.    include \masm32\include\windows.inc
  7.    include \masm32\include\user32.inc
  8.    include \masm32\include\kernel32.inc
  9.    includelib \masm32\lib\user32.lib
  10.    includelib \masm32\lib\kernel32.lib
  11.  
  12.    .data
  13.    Nlib            db  "1.dll",0
  14.    Hlib           DWORD ?
  15.    .data?
  16.  
  17.    .code
  18.    start:
  19.      invoke LoadLibrary, addr Nlib 
  20.      mov Hlib,eax
  21.     invoke Sleep, 90000
  22.     invoke FreeLibrary,Hlib
  23.     invoke ExitProcess,0
  24.  
  25.    end start


Еще раз прошу прощения за вновь поднятую тему....................................... Нужно освоить хуки.....
Надеюсь, что помогут люди добрые!!!!!!




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 11 февраля 2010 09:33 · Поправил: Модератор
· Личное сообщение · #2

Да тут всем очень нужно, но не все топики ляпают. Гугл полон этих сорцов 100500 раз на всех языках. Почитай и подумай сам. Это не форум готовых решений. И это не тот вопрос, который нельзя решить самому. Я тебя предупреждал уже, почитай недельку статьи.
Ещё и троянообразный вопрос к тому же...


 eXeL@B —› Вопросы новичков —› Клавиатурный хук. Гляньте мой код.....
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати