In recent years, there has been a lot of buzz around LLVM IR in the entire security industry. Both academia and the private sector are releasing papers and tools about fuzzing, symbolic execution and software (de)obfuscation. Traditionally, the learning curve for new people has been steep: The existing material requires a lot of fundamental knowledge about compiler theory, making it a difficult to get practical experience with.
This workshop aims to rectify this and focuses on practical exercises to get familiar with the LLVM ecosystem. The workshop is meant as a practical starting point for your journey into the LLVM ecosystem.
By the end of it we hope you will have a new tool to play with in your reverse engineering arsenal. Covered topics: Basics of LLVM IR Structure, instructions, navigating the manual. How to produce and manipulate it with command-line tools.