Reverse Engineering and Malware Analysis
Learning Outcomes
Forms of Teaching
Week by Week Schedule
- Introduction to reverse engineering and malware analysis
- The x86 architecture
- The x86 instruction set and assembly
- High level code to assembly mapping (variables, jumps, loops, function calls, exception handling, encryption, packing and unpacking routines)
- Linking, loading and of executables 1
- Executable formats: PE (portable executable) 1
- Executable formats: PE (portable executable) 2
- PE Packing and Unpacking
- Basics of malware analysis and malware classification
- Environment setup (virtual machines, sandboxing)
- Static malware analysis (tools and methods) 1
- Static malware analysis (tools and methods) 2
- Dynamic malware analysis (tools and methods)
- Anti-reverse engineering methods (persistence mechanisms, anti-debugging and anti-disassembly)
- Practical application: detection, analysis and removal of malware
Study Programmes
University undergraduate
Computer Engineering (module)
Skills
(6. semester)
Computer Science (module)
Skills
(6. semester)
Computing (study)
Skills
(4. semester)
Control Engineering and Automation (module)
Skills
(6. semester)
Electrical Engineering and Information Technology (study)
Skills
(4. semester)
Electrical Power Engineering (module)
Skills
(6. semester)
Electronic and Computer Engineering (module)
Skills
(6. semester)
Electronics (module)
Skills
(6. semester)
Information Processing (module)
Skills
(6. semester)
Software Engineering and Information Systems (module)
Skills
(6. semester)
Telecommunication and Informatics (module)
Skills
(6. semester)
Wireless Technologies (module)
Skills
(6. semester)
University graduate
Computer Engineering (profile)
Skills
(2. semester)
Computer Science (profile)
Skills
(2. semester)
Control Engineering and Automation (profile)
Skills
(2. semester)
Electrical Engineering Systems and Technologies (profile)
Skills
(2. semester)
Electrical Power Engineering (profile)
Skills
(2. semester)
Electronic and Computer Engineering (profile)
Skills
(2. semester)
Electronics (profile)
Skills
(2. semester)
Information Processing (profile)
Skills
(2. semester)
Software Engineering and Information Systems (profile)
Skills
(2. semester)
Telecommunication and Informatics (profile)
Skills
(2. semester)
Wireless Technologies (profile)
Skills
(2. semester)
Lecturers
Laboratory exercises
General
ID 167350
Summer semester
4 ECTS
L0 English Level
L1 e-Learning
40 Lectures
0 Exercises
20 Laboratory exercises
0 Project laboratory
Grading System
Excellent
Very Good
Good
Acceptable