a short intro to virtual memory first
virtual addresses can be mapped onto physical addresses
they don't have to line up
ie going forward in virtual address space does not (always) mean forward in physical address space
it can map to wherever
so, in paslr: the memory used by the programs code is split into some amount of blocks, then the blocks are allocated in random order in physical memory
while maintaining the same order in virtual memory
the GPU (used for gspwn) accesses physical memory directly
so this complicates *hax as it relies heavily on gspwn
solution: use the gpu to search...
so we know the right order to put things in so it all lines up like it should
Ok, but what does updating HBL have to do with updating HB applications? I'm waiting for a 3DS game dumper + 3DS rom emulator that works as well as ddd + Loadiine (Wii U) and CleanRip + Dolphin (Wii and GC), basically.