Попытка инжектить код

Тема в разделе "WASM.BEGINNERS", создана пользователем Aike, 30 май 2006.

  1. Aike

    Aike New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2006
    Сообщения:
    19
    Адрес:
    Russia
    []



    notepad.exe после такого финта падает :dntknw:

    Опытным путем выяснил что падает после вот этого:

    lea eax,[ebp+wsaData]

    push eax <-

    push 0x202

    call [ebp+pWSAStartup]
     
  2. Aike

    Aike New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2006
    Сообщения:
    19
    Адрес:
    Russia
  3. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    - cвои переменные, которые ты используешь в инжектируемом коде, надо тоже копировать в чужой процесс, а они остаются в твоем ...

    - код должен быть базонезависимым, вычисление базы и обращение к переменным неправильное, надо примерно так:
    Код (Text):
    1. ;INJECT CODE START!
    2. begin_thread:
    3.             call    .deltax
    4. .deltax:    pop     ebp
    5.             sub     ebp,.deltax-begin_thread
    6.             lea     eax,[ebp+_SockLib-begin_thread]
    7.             push    eax
    8.             call    [ebp+pLoadLibrary-begin_thread]
    9.             lea     eax,[ebp+wsaData-begin_thread]
    10.             push    eax
    11.             push    0x202
    12.             call    [ebp+pWSAStartup-begin_thread]
    13.             ret
    14.  
    15. wsaData      WSADATA
    16. pLoadLibrary dd      0
    17. pWSAStartup  dd      0
    18. _SockLib     db      'ws2_32.dll',0
    19.  
    20. thread_end:
    21. ;INJECT CODE END!
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    В статье Ms-Rem'a же были сорцы, неужели copy-paste не удался? :-\
     
  5. Aike

    Aike New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2006
    Сообщения:
    19
    Адрес:
    Russia
    наверное недоконца скопировал.. :)