Students will learn to read, write, and debug assembly code for the ARM EABI used by Android and Apple iOS smart phones and mobile devices. Topics include registers, the ARM and Thumb instruction sets and their encodings, literal pools, the stack, the ARM calling conventions, cross compilation, remote debugging with GDB, GNU inline assembly, reverse engineering pitfalls, and more. We provide workstations, Android devices, and all required technical documentation.
Students should have a bachelor's degree in Computer Science or Computer Engineering, or equivalent experience. Students should have C programming experience. Prior experience with another assembly language is helpful, but not required.
Only ManTech's employees and government employees may attend the course.
Registration and Info
Francis Foley, ACTP Administrator
See the course schedule.