Your stripped binary still remembers where it came from
Stripping a binary throws away the symbol table: function names becomesub_140001a30, the directory layout the developer worked in is gone, and you
start your analysis staring at anonymous blobs. Except a stripped binary is
rarely as silent as it looks. If the program uses assert, a custom logger, or
any BUG()-style macro, the compiler has very likely baked its own source
metadata straight into .rodata, and that metadata hands you back names and
structure for free.
This post walks through the trick on a tiny example, then shows two Binary
Ninja plugins that automate it: logrn (recovers names) and arborist
(recovers the source tree).