Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the intricate world of exception handling in this 55-minute conference talk from Recon 2022. Delve into the behind-the-scenes mechanics of try, catch, and throw semantics, following an exception's journey from the throw statement to its handler. Discover how exceptions interact with various parts of a program's runtime, including DWARF information for stack unwinding and Language-Specific Data Areas (LSDA) for handler determination. Learn about personality routines and other crucial components in the exception handling process. Gain insights into a reverse-engineering plugin for Binary Ninja that extracts exception handling information from ELF and Mach-O binaries, enhancing your understanding of error code paths and abnormal program behavior.