dll в процесс

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by zerg, 18 Jun 2007.

  1. zerg

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

    Joined:
    5 Mar 2006
    Messages:
    42
    Likes Received:
    6
    Reputations:
    0
    как подгрузить dll в процесс или создать новый процесс с dll
     
  2. inSa(Ne)rd

    inSa(Ne)rd В Стране Чудес

    Joined:
    14 Mar 2005
    Messages:
    245
    Likes Received:
    1,369
    Reputations:
    168
    > как подгрузить dll в процесс

    подргузить dll к процессу можно ф-ией LoadLibraryA из kernel32.dll:
    HANDLE hLibrary = LoadLibrary( "library.dll" );

    > или создать новый процесс с dll

    чего-чего прости?
     
  3. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    2 zerg Ты имеешь ввиду подгрузить свою DLL в чужой процес?
    Если да, то юзай хуки.
     
  4. sn0w

    sn0w Статус пользователя:

    Joined:
    26 Jul 2005
    Messages:
    1,021
    Likes Received:
    1,200
    Reputations:
    327
    свою в чужой - открываешь другой процесс OpenProcess(), выделяешь кусок памяти под код загрузчика VirtualAllocEx(), копируешь загрузчик WriteProcessMemory(), запускаешь его CreateRemoteThread()
     
  5. Ky3bMu4

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

    Joined:
    3 Feb 2007
    Messages:
    487
    Likes Received:
    284
    Reputations:
    42
    http://www.wasm.ru/article.php?article=apihook_1 - на дельфи.
    http://rsdn.ru/article/baseserv/IntercetionAPI.xml - на С++. Правда, пока не работает.(16:00 19.06.2007 - заработает.).