ladybird/Kernel/VM
Andreas Kling a850a89c1b Kernel: Add a random offset to the base of the per-process VM allocator
This is not ASLR, but it does de-trivialize exploiting the ELF loader
which would previously always parse executables at 0x01001000 in every
single exec(). I've taken advantage of this multiple times in my own
toy exploits and it's starting to feel cheesy. :^)
2020-01-17 23:29:54 +01:00
..
AnonymousVMObject.cpp Kernel: Use a FixedArray for VMObject::m_physical_pages 2019-08-07 20:12:50 +02:00
AnonymousVMObject.h Kernel: Start implementing purgeable memory support 2019-12-09 19:12:38 +01:00
InodeVMObject.cpp Kernel: InodeVMObject can't call Inode::size() with interrupts disabled 2020-01-03 15:40:03 +01:00
InodeVMObject.h Kernel: InodeVMObject can't call Inode::size() with interrupts disabled 2020-01-03 15:40:03 +01:00
MemoryManager.cpp Kernel: Stop allocating page tables from the super pages pool 2020-01-17 22:34:36 +01:00
MemoryManager.h Kernel: Stop allocating page tables from the super pages pool 2020-01-17 22:34:36 +01:00
PageDirectory.cpp Kernel: Add a random offset to the base of the per-process VM allocator 2020-01-17 23:29:54 +01:00
PageDirectory.h Kernel: Don't allocate per-process PDPT from super pages either 2020-01-17 22:34:36 +01:00
PhysicalAddress.h Kernel: Add LogStream operator<< for PhysicalAddress 2019-09-15 20:47:49 +02:00
PhysicalPage.cpp Kernel: Move kmalloc() into a Kernel/Heap/ directory 2019-09-16 09:01:44 +02:00
PhysicalPage.h Kernel: Add a simple slab allocator for small allocations 2019-09-16 10:33:27 +02:00
PhysicalRegion.cpp Kernel: Fix returning pages to regions >= 2GB 2019-09-17 09:27:23 +02:00
PhysicalRegion.h Kernel: Move PhysicalAddress.h into VM/ 2019-07-09 15:04:45 +02:00
PurgeableVMObject.cpp Kernel: When physical page allocation fails, try to purge something 2019-12-26 11:45:36 +01:00
PurgeableVMObject.h Kernel: When physical page allocation fails, try to purge something 2019-12-26 11:45:36 +01:00
RangeAllocator.cpp Kernel: Add a random offset to the base of the per-process VM allocator 2020-01-17 23:29:54 +01:00
RangeAllocator.h Kernel: Add a random offset to the base of the per-process VM allocator 2020-01-17 23:29:54 +01:00
Region.cpp Kernel: Move kernel above the 3GB virtual address mark 2020-01-17 22:34:26 +01:00
Region.h Kernel: Change Region allocation helpers 2020-01-14 15:38:58 +01:00
VirtualAddress.h Kernel: Add LogStream operator<< for VirtualAddress 2019-08-06 10:28:46 +02:00
VMObject.cpp Kernel: Rename vmo => vmobject everywhere 2019-12-19 19:15:27 +01:00
VMObject.h Kernel: Start implementing purgeable memory support 2019-12-09 19:12:38 +01:00