|
![]() |
![]() |
|||||||||||||||||||
![]() ![]() ![]() |
|||||||||||||||||||||
![]() |
|||||||||||||||||||||
|
|
Programming PrinciplesThe Programming Principles course is a refresher for the Security Professional who wishes to update their knowledge in C and assembler in preparation for further studies in Reverse Engineering and Buffer Overflows. The course will cover the basics of low-level programming in Intel and SPARC assembler, including processor architecture, assembler syntax, addressing as well as development and debugging tools. Following this, high-level programming in C will be covered to include syntax, data structures, control flows, pointers, development environments and how security issues (e.g. format string, overflows) manifest themselves through high-level languages.
LabThe Programming Principles Lab will give the students an opportunity to review one sample of Intel and SPARC shell code and document their operation. As well, the class will be given the challenge of developing a simple assembler-level program from start to finish. Students will then collaborate to review C source code to document its operation and then work together as a team to develop a more sophisticated program using popular C development tools.
|
||||||||||||||||||||
|
Please refer to the Schedule/Fees for dates of availability |
|||||||||||||||||||||