Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
disney1337
0
вклад
1
вопрос
0
ответов
0%
решений
Комментарии
Информация
Ответы
Вопросы
Комментарии
Подписки
Нравится
Почему не получается записать данные в память?
disney1337
@disney1337
Автор вопроса
Wataru
, В этом классе находятся прототипы функций и их объявление
typedef NTSTATUS(*ZwAllocateVirtualMemory)(
HANDLE ProcessHandle,
PVOID* BaseAddress,
ULONG ZeroBits,
PSIZE_T RegionSize,
ULONG AllocationType,
ULONG Protect
);
typedef NTSTATUS(*ZwWriteVirtualMemory )(
HANDLE ProcessHandle,
PVOID BaseAddress,
PVOID Buffer,
SIZE_T NumberOfBytesToWrite,
PSIZE_T NumberOfBytesWritten
);
ZwWriteVirtualMemory nZwWriteVirtualMemory = (ZwWriteVirtualMemory)GetProcAddress(hNTDLL, "ZwWriteVirtualMemory");
ZwAllocateVirtualMemory nZwAllocateVirtualMemory= (ZwAllocateVirtualMemory)GetProcAddress(hNTDLL, "ZwAllocateVirtualMemory");
Написано
24 нояб. 2024
Почему не получается записать данные в память?
disney1337
@disney1337
Автор вопроса
Wataru
, mem - это объект класса
Написано
21 нояб. 2024
Почему не получается записать данные в память?
disney1337
@disney1337
Автор вопроса
я получаю хэндл и в целом работаю с памятью текущего процесса
Написано
21 нояб. 2024
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама
typedef NTSTATUS(*ZwAllocateVirtualMemory)(
HANDLE ProcessHandle,
PVOID* BaseAddress,
ULONG ZeroBits,
PSIZE_T RegionSize,
ULONG AllocationType,
ULONG Protect
);
typedef NTSTATUS(*ZwWriteVirtualMemory )(
HANDLE ProcessHandle,
PVOID BaseAddress,
PVOID Buffer,
SIZE_T NumberOfBytesToWrite,
PSIZE_T NumberOfBytesWritten
);
ZwWriteVirtualMemory nZwWriteVirtualMemory = (ZwWriteVirtualMemory)GetProcAddress(hNTDLL, "ZwWriteVirtualMemory");
ZwAllocateVirtualMemory nZwAllocateVirtualMemory= (ZwAllocateVirtualMemory)GetProcAddress(hNTDLL, "ZwAllocateVirtualMemory");