C Programming and Assembly Basics
This course covers the basics of writing programs in C and the basics of reverse engineering Assembly code. Since the upper levels
of our offensive and defensive courses involve the use of programming and complex technical topics, this course was designed to be the stepping stone to prepare our students for these high level,
technically dense courses. We've determined that students with a programming background as well as
assembly knowledge do much better in the upper level expert classes such as our Intermediate Malware Analysis
or Advanced Penetration Testing courses.
Throughout the majority of the course we teach you how to write C programming code from simple print statements to reading and writing files.
On the final day of class we show you how to identify and reverse engineer C source code that has been compiled into Assembly language which ultimately gets processed
through the Operating System. Once you have the ability to read both C Programming Language and Assembly code, reverse engineering malware in a static environment
is much easier. Additionally, being able to write and understand exploitation code in our Advanced
Penetration Testing course comes much more naturally after attending this course. Topics covered are:
+ Compiled Languages
- C
- Intel ASSM
+ C Programming Skills
- Variable Usage
- Repetition (loop) Statements
- Decision Branches
- File Input and Output
- Windows API Usage and Standard Libraries
+ Assembly Programming Skills
- Understanding Computational Expressions
- Identifying Repetition Statements
- Identifying Decision Statements
- Jumps and Calls
- Intel Register and CPU Flags
- Identifying Function Calls and Procedures
- Windows API Usage and Standard Libraries
Prerequisites:
+ Completion of Network Traffic Analysis and Operating System Fundamentals is recommended.
+ A strong understanding of computer systems is recommended
Course Information:
5 days, MF, 40 hours. A certificate of completion will be given at the end of the course.
Each student will be provided with a preconfigured laptop with all course training software.
Call us today for pricing and enrollment!