Re[2]: Чтение виртуальной памяти процесса
От: FDSC Россия consp11.github.io блог
Дата: 05.09.05 12:52
Оценка: 4 (1)
Здравствуйте, FDSC, Вы писали:

FDS>А зачем именно вируальную? Тут просто надо память прочесть. (см. OpenProcess. ReadProcessMemory и AdjustTokenPrivileges).


Забыл загрузить сообщения выше. Уже написали.

ГЛАВНОЕ: не забудь получить привелегии.
Что-то вроде этого.

if (NOT OpenProcessToken(GetCurrentProcess(),

        TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken)) then
    raise Exception.Create('OpenProcessToken');
//---
  LookupPrivilegeValue(nil, 'SeDebugPrivilege',
        tkp.Privileges[0].Luid);

  tkp.PrivilegeCount := 1;  // one privilege to set
  tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;

  AdjustTokenPrivileges(hToken,
                        longbool(FALSE),
                        tkp,
                        0,
                        nil,
                        tmp);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.