1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#include "stdlib.h" #include "mman.h" extern "C" { void* malloc(size_t size) { if (size > 4096) { volatile char* crashme = (char*)0xc007d00d; *crashme = 0; } void* ptr = mmap(nullptr, 4096); return ptr; } void free(void* ptr) { if (!ptr) return; munmap(ptr, 4096); } }