Чтение данных из памяти (API)

Тема в разделе "WASM.BEGINNERS", создана пользователем JacK3, 17 янв 2009.

  1. JacK3

    JacK3 New Member

    Публикаций:
    0
    Регистрация:
    17 янв 2009
    Сообщения:
    12
    Скажите пожалуйста, почему функция OpenProcess возвращает 0, в чём ошибка?
    Код (Text):
    1. invoke GetWindowThreadProcessId, eax, addr PID ; получаю pid процесса, в eax хендл окошка
    2. xor eax, eax  ; обнуляю eax для проверки
    3. invoke OpenProcess, PROCESS_VM_READ, 0, addr PID ; а вот это не работает
    4. test eax,eax   ; проверка значения
    5. jz _ex      
    6. mov hndP,eax ;
    7. invoke ReadProcessMemory, addr hndP, 69E9E8h, addr Str, 10h, 0 ; читаю строку по адресу
    8. invoke CloseHandle, addr hndP
    9. invoke MessageBox, NULL, addr Str, addr titl, MB_OK
    Pid - существует, по крайней мере какое-то значение в него передаётся!
    Так где ошибка?
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Код (Text):
    1. invoke OpenProcess, PROCESS_VM_READ, 0, PID
     
  3. JacK3

    JacK3 New Member

    Публикаций:
    0
    Регистрация:
    17 янв 2009
    Сообщения:
    12
    Спасибо...
    Мдя.. оч глупо)