Advanced Cybersecurity Programming

CYB80003 12.5 Credit Points Hawthorn Available to incoming Study Abroad and Exchange students


  • One Semester or equivalent

Contact hours

  • 48 Hours

On-campus unit delivery combines face-to-face and digital learning.

2022 teaching periods


Higher Ed. Semester 1

28 Feb 22 - 29 May 22

5 Jul 22

Last self enrolment:
13 Mar 22

31 Mar 22

Last withdraw without fail:
15 Apr 22

Aims and objectives

This unit covers assembly language programming for Intel 80x86/64 CPU architectures and introductory assembly programming for ARM CPU architectures. Students will use their knowledge to write and inject shell code into vulnerable process, identify ROP gadgets and bypass ASLR and DEP OS protection and to write custom "malware" to exfiltrate data or provide unauthorised access. Student will make extensive use of debuggers and memory forensics tools to understand the operation of their code.

Unit Learning Outcomes
On successful completion of this unit students will be able to:
#Unit Learning Outcome Description
ULO1Demonstrate an understanding of assembly language programming in a modern CPU architecture
ULO2Analyse and explain small assembly language programs
ULO3Analyse and reverse-engineer medium-sized binaries using semi-automated tools
ULO4Alter the behaviour of computer programs by changing machine code instructions
ULO5Locate and use ROP gadgets to subvert normal program execution
ULO6Design, write and inject shell code into vulnerable processes
ULO7Design, write and implement forward and reverse shell programs as services or applications