fun fact:
This game I'm trying to reverse engineer defines one thousand, one hundred, and fifteen v-tables!
second fun fact:
I'M ABOUT TO PULL OUT ALL MY HAIR
fun fact:
This game I'm trying to reverse engineer defines one thousand, one hundred, and fifteen v-tables!
second fun fact:
I'M ABOUT TO PULL OUT ALL MY HAIR
I've moved on to ADVANCED reverse engineering techniques.
I emailed the company that made the game asking them for the specs/SDK for their engine.
OH GOODY they have a sentinel value in their vector implementation.
is it NULL?
nope. it's '#EOF'. as a pointer.
(void*)0x23454f46
This is safer than it sounds: The Wii's virtual addresses are in the 0x80000000 - 0xD3FFFFFF range, with 32 kb of registers up in 0xCD000000.
Nothing is ever mapped at 0x23000000.
turns out to be a non-issue. I modified the data to have more redundancy (overwrote one filename with another) and now it got bigger
what
and the CRC function matches the one from this CTF challenge.
what the heck. did someone put reverse engineering in my reverse engineering?
CONFIG.SYS doesn’t load too many drivers… 😹@foone Nope... nope... nope...
Well... it's stuff I would have commited 15-20 years ago while being 'smart'... But after meeting the purgatory that undefined behaviour is and modern compiler's "there is no UB" optimizations... *hides under the desk holding a ruler for dear life* 
@foone this is what pops into my head every time I see C++ templates
https://getyarn.io/yarn-clip/fe8a32c9-a763-40e1-aa8f-007f2a7b8fb9