CreateRemoteThread & Winlogon проблемы

Тема в разделе "WASM.WIN32", создана пользователем rpy3uH, 7 янв 2009.

  1. rpy3uH

    rpy3uH New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2006
    Сообщения:
    503
    Пытаюсь создать удалённый поток в процессе Winlogon
    код, удалённого потока
    Код (Text):
    1. RemoteCodeStart:
    2.     call .delta
    3.    .delta:
    4.     pop ebp
    5.     sub ebp, .delta
    6. ; кода пока нет, только тестю запуск удалённого потока
    7.     push 0
    8.     call [ebp+pExitThread]
    9.  
    10. pExitThread      dd 0
    11. ;
    12. ;ещё переменные будут, поэтому не предлагать передавать указатель на ExitThread в качестве параметра
    13. ;
    14.  
    15. RemoteCodeEnd:
    16. RemoteCodeSize equ RemoteCodeEnd-RemoteCodeStart
    код запускающий поток

    Код (Text):
    1.    ; получение привилегий, получение ID winlogon
    2.    invoke OpenProcess, PROCESS_CREATE_THREAD or PROCESS_VM_OPERATION or PROCESS_VM_WRITE, FALSE, [proc_entry.th32ProcessID]
    3.     mov [WinlogonProcHandle], eax  
    4.  
    5.     test eax, eax
    6.     jnz @f
    7.     jmp .exit
    8.    @@:
    9.  
    10.     mov eax, [ExitThread]  
    11.     mov [pExitThread], eax
    12.  
    13.     invoke VirtualAllocEx, eax, 0, RemoteCodeSize, MEM_COMMIT+MEM_RESERVE, PAGE_EXECUTE_READWRITE
    14.     mov [RemoteThreadBaseAddress], eax ; память выделяется
    15.     invoke WriteProcessMemory, [WinlogonProcHandle], eax, RemoteCodeStart, RemoteCodeSize, Writed ; успешно
    16.     invoke CreateRemoteThread, [WinlogonProcHandle], 0, 0, [RemoteThreadBaseAddress], 0, 0, RemoteThreadID
    успешность вызовов проверял в отладчике, память выделяется поток запускается. но выходит сообщение об ошибке
    "Инструкция по адресу 0х00000000" обратилась по адресу 0х00000000 память не может быть read"
    Winlogon дохнет и убивает систему.
    В чём может быть проблема? может я что-то упустил?
     
  2. rpy3uH

    rpy3uH New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2006
    Сообщения:
    503
    тему удалить.
    ошибка глупая, но над ней я мучался пол дня. и понял только после того как создал тему на форуме
     
  3. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    в этом как раз огромный смысл форума - пока кому-то не расскажешь сам не поймешь
     
  4. integer

    integer New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2007
    Сообщения:
    62
    В чем была проблема ? Тоже вот возникла...
     
  5. integer

    integer New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2007
    Сообщения:
    62
    затер хендл в еах ? \=