Home  
Info about facilities etc.SeminarsCourse SchedulesCourse registration  
    Security Services  
     
 

 

Reverse EngineeringBufferOverflowsNetwork Security FundamentalsTCPIP Procotol AnalysisMalicious Code AnalysisEthical Hacking

 

Programming Principles

The 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.

Course Outline

Assembler

Types of Instructions

C

Processor architecture

Addressing

Structured programming

Intel/SPARC

Development tools

Data structures

Lab

The 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.

Suggested prerequisites

Follow-ons

 

Reverse Engineering

 

Buffer Overflow Fundamentals

 
 
     

Please refer to the Schedule/Fees for dates of availability