Reverse engineering is a vital skill for today’s expert security professional. Protecting any organization from today’s ever-evolving security threats requires a broad skill set, including everything from reverse engineering malware to discovering binary vulnerabilities.
In this three-day, hands-on course, you will gain the binary analysis skills needed to discover the true nature of any Android APK binary. You will learn how to recognize high-level language constructs (such as branching statements, looping functions and network socket code) critical to performing a thorough and professional reverse engineering analysis of a binary. After learning these important introductory skills, you will advance to analysis of:
Hostile code and malware, including worms, viruses, trojans, rootkits and bots
Vulnerabilities in binaries, including exposed data, insecure Web connections and flawed cryptographic schemes
Binary obfuscation schemes used by hackers, trojan writers and copy protection algorithms
You will also learn how to work with Android SDK and industry-standard Android decompilers, disassemblers, debuggers and security testing tools, such as dex2jar, jadx-gui, APKTool, Drozer and many others. Additionally, you will practice using hex editors and network traffic analyzers, and even learn how to create simple Python scripts through hands-on lab exercises.