
This course is designed for beginners who are interested in the fundamentals of software reverse engineering and its application within cyber security. Whether you are new to programming or already have some experience, this course provides an accessible introduction to the field. No prior programming knowledge is required, though a basic understanding of programming concepts will be beneficial.
Throughout the course, you will explore key themes, including:
- Software reverse engineering techniques
- The basics of disassembly and using disassembly tools
- The relationship between reverse engineering and cyber security
- Understanding programs written in the C programming language
All examples, and assignments used in the final exam, involve working with Linux binaries. While previous experience with Linux can be helpful, it is not a strict prerequisite.
By the end of this course, you will have a basic foundational understanding of software reverse engineering/disassembly.