|
использование NtWriteVirtualMemory - Вопросы и ответы, обсуждения - Ваши вопросы по C/C++ только в данном разделе |
06.08.2013, 18:09
|
#1
|
|
|
|
Пехотинец
|
Регистрация: 10.10.2011
Сообщений: 65
Популярность: 772
Сказал(а) спасибо: 58
Поблагодарили 57 раз(а) в 32 сообщениях
|
использование NtWriteVirtualMemory
Возможно ли использование функции NtWriteVirtualMemory в обычном *exe приложении?
была такая попытка...
Функция
typedef NTSTATUS (WINAPI * ZwWriteVirtualMemory)(HANDLE ProcessHandle, PVOID BaseAddress, PVOID Buffer, ULONG BufferLength, PULONG ReturnLength);
BOOL NtWriteProcessMemory(HANDLE ProcessHandle, PVOID BaseAddress, PVOID Buffer, ULONG BufferLength, PULONG ReturnLength)
{
ZwWriteVirtualMemory qWriteProcessMemory = 0;
qWriteProcessMemory = (ZwWriteVirtualMemory)GetProcAddress(GetModuleHand leA("ntdll.dll"),"ZwWriteVirtualMemory");
qWriteProcessMemory(ProcessHandle,BaseAddress,Buff er,BufferLength,ReturnLength);
return true;
}
Использование
DWORD buf = 0x90;
DWORD newp;
PDWORD old;
VirtualProtect((LPVOID)0x762567C3,sizeof(buf),newp ,old);
NtWriteProcessMemory(GetCurrentProcess(),(PVOID)0x 762567C3,(PVOID)buf,sizeof(buf),0);
VirtualProtect((LPVOID)0x762567C3,sizeof(buf),(DWO RD)old,0);
но она ничего не пишет по этому адресу ='(
Ps : адрес просто для тестирования функции
если что то не так написал прошу критиковать !
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
[Помогите!] Банят ли за использование СЕ
|
666ilay666 |
Общение и обсуждение, архив Point Blank |
7 |
27.03.2010 15:21 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 07:26.
|
|