/
githubmirror
/
x64dbg
Обзор
Документация
Войти
/
githubmirror
/
x64dbg
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
development
src/tests/guard_page/target.cpp
39 строк
856 B
Duncan Ogilvie
Add a few initial tests
21 мар 2026, 20:34
21 мар 2026, 20:34
99f4f0e
Код
Авторство
О чём код?
#include <windows.h> #include <stdio.h> typedef bool (*CBRET)(); unsigned int globalvar = 0; int main() { unsigned int lol; unsigned char* page = (unsigned char*)VirtualAlloc(0, 0x1000, MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE); if(!page) { puts("error: VirtualAlloc"); return 1; } page[0] = 0x6A; puts("write"); page[1] = 0x01; puts("write"); page[2] = 0x58; puts("write"); page[3] = 0xC3; puts("write"); DWORD oldProtect = 0; VirtualProtect(page, 0x1000, PAGE_EXECUTE_READWRITE | PAGE_GUARD, &oldProtect); CBRET cb = (CBRET)page; cb(); puts("exec"); lol = globalvar; puts("read"); lol = page[1]; puts("read"); lol = page[3]; puts("read"); lol = page[2]; puts("read"); return 0; }