Что нетак с моим dll injectom

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by EST a1ien, 21 Jun 2010.

  1. EST a1ien

    EST a1ien Elder - Старейшина

    Joined:
    2 Apr 2006
    Messages:
    249
    Likes Received:
    48
    Reputations:
    16
    Нашел в сети исходники inject'a dll в процес.
    http://pastebin.com/9Wkp277B
    Тут правда прога сама запускает и инектит, но не суть.
    Дальше написал такую dll'ку
    http://pastebin.com/VsW69Ak7
    И вот беда.
    Мессадже бокс с сообщением
    Locked and Loaded
    Выскакивает(тесть дллка подцепляется) Но вот Key Hooked. Не выскакивает.
    Но опять таки
    если написать прогу с таким содержанием
    http://pastebin.com/m54jeCKx
    То тут и Locked and Loaded и Key Hooked выскакивает. В какую сторону копать?
     
  2. zeppe1in

    zeppe1in Elder - Старейшина

    Joined:
    12 Jul 2006
    Messages:
    343
    Likes Received:
    66
    Reputations:
    18
    очень стрёмный инжектор.
    в каком то определённом приложении не рабоает хук, или во всех куда инжектиш?
     
  3. EST a1ien

    EST a1ien Elder - Старейшина

    Joined:
    2 Apr 2006
    Messages:
    249
    Likes Received:
    48
    Reputations:
    16
    Во всех. Куда инжекчу хук не срабатывает.
    Может есть какой-то другой код инжекта более цивильный но что-то не нашел.
     
  4. zeppe1in

    zeppe1in Elder - Старейшина

    Joined:
    12 Jul 2006
    Messages:
    343
    Likes Received:
    66
    Reputations:
    18
    вот нашол у sn0w :)
    http://pastebin.com/NDt3tKXq
    в длл не делай никакова экспорта и ставь хук при загрузке длл.
     
    1 person likes this.
  5. EST a1ien

    EST a1ien Elder - Старейшина

    Joined:
    2 Apr 2006
    Messages:
    249
    Likes Received:
    48
    Reputations:
    16
    Тот inject от sn0w У меня что-то вообще не заработал.
    НО заметил вот что, когда выскакивает Locked and Loaded то Key Hooked можно вызвать нажатием клавиш. Но как только мы убираем Месаджбокс Locked and Loaded то и Key Hooked перестает тоже выскакивать.
     
  6. zeppe1in

    zeppe1in Elder - Старейшина

    Joined:
    12 Jul 2006
    Messages:
    343
    Likes Received:
    66
    Reputations:
    18
    смотри в твоём инжекторе
    // Exiting from the injected dll.
    там
    #if 1

    #endif
    #if 0

    #endif
    во втором случае он выгружает длл.
     
  7. EST a1ien

    EST a1ien Elder - Старейшина

    Joined:
    2 Apr 2006
    Messages:
    249
    Likes Received:
    48
    Reputations:
    16
    Ну дак
    #if 0
    же не будет даже скомпилен.
     
  8. zeppe1in

    zeppe1in Elder - Старейшина

    Joined:
    12 Jul 2006
    Messages:
    343
    Likes Received:
    66
    Reputations:
    18
    ну да)
    значит с хуком косяк.
    hHook=SetWindowsHookEx(WH_KEYBOARD, KeyHook, (HINSTANCE) NULL, GetCurrentThreadId());
    а по идее надо
    hHook=SetWindowsHookEx(WH_KEYBOARD, KeyHook, (HINSTANCE) hDll, NULL);
    ну у меня тоже не заработало)