Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Watch a 13-minute conference presentation from USENIX Security '24 exploring a novel structuring algorithm called SAILR for binary decompilation. Learn how researchers from Arizona State University challenge conventional wisdom about decompiler success metrics, arguing that preserving original source code structure, including legitimate goto statements, is more important than blindly eliminating all gotos. Discover how compiler optimizations at all levels contribute to spurious goto statements in decompiled code, and see how SAILR mirrors GCC's compilation pipeline to precisely reverse these goto-inducing transformations. Examine the comparative analysis between SAILR and other decompilation approaches like Phoenix, DREAM, and rev.ng's Combing, demonstrating SAILR's superior performance in maintaining original code structure, even with binaries compiled using non-GCC compilers.