AbstractIntroductionStacks and heapsPortable executablesLinux executable and linkable format (ELF)Apple OS X application bundles.NET common language runtime (CLR) / JavaDebugging/disassemblySystem calls and tracingFinding the program impactConclusionsExercises