как приатачится к процесу и поменять байты

Тема в разделе "WASM.BEGINNERS", создана пользователем angel_aka_ks, 6 дек 2006.

  1. angel_aka_ks

    angel_aka_ks New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2003
    Сообщения:
    3
    вопрос для знающих легкий
    есть процес нада приатачится поменять 1 байт
    помогите кинте исходник или обьясните как реализовать спасиб за ранее
     
  2. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    ReadProcessMemory()/WriteProcessMemory()
     
  3. angel_aka_ks

    angel_aka_ks New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2003
    Сообщения:
    3
    да на счет врайта понятна вопрос вот в чем есть запущенный процесс нада получить его хендл получается и токо потом ужо менять вот как тогда получить нэндл
     
  4. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    OpenProcess(), читай MSDN
     
  5. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    OpenProcess
     
  6. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    С флагами PROCESS_VM_OPERATION | PROCESS_VM_WRITE
     
  7. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
  8. fr0b-p

    fr0b-p New Member

    Публикаций:
    0
    Регистрация:
    1 окт 2006
    Сообщения:
    118
    ID для OpenProcess мона получить так:

    DWORD get_PID_by_name(const char process_name[])
    {
    const HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
    if ( snapshot == INVALID_HANDLE_VALUE ) return 0;
    PROCESSENTRY32 pe;
    pe.dwSize = sizeof(PROCESSENTRY32);
    if ( Process32First(snapshot, &pe) )
    do if ( ! lstrcmpiA(pe.szExeFile, process_name) )
    {
    CloseHandle(snapshot);
    return pe.th32ProcessID;
    }
    while (Process32Next(snapshot, &pe));
    CloseHandle(snapshot);
    return 0;
    }