|
YZLM7040 | Reversing Engineering in Informatics | 3+0+0 | ECTS:7.5 | Year / Semester | Spring Semester | Level of Course | Second Cycle | Status | Elective | Department | DEPARTMENT of SOFTWARE ENGINEERING | Prerequisites and co-requisites | None | Mode of Delivery | | Contact Hours | 14 weeks - 3 hours of lectures per week | Lecturer | Dr. Öğr. Üyesi Eyüp GEDİKLİ | Co-Lecturer | | Language of instruction | Turkish | Professional practise ( internship ) | None | | The aim of the course: | Construction of source codes; improve the performance of programs and fix bugs; discover the working principle of malware; going back in the software development cycle; |
Programme Outcomes | CTPO | TOA | Upon successful completion of the course, the students will be able to : | | | PO - 1 : | Interpret the working principles of computer and software systems | 1,2 | 1,3, | PO - 2 : | Can detect offensive software at runtime | 1,2 | 1,3, | PO - 3 : | Can use reverse engineering tools | 1,2 | 1,3, | CTPO : Contribution to programme outcomes, TOA :Type of assessment (1: written exam, 2: Oral exam, 3: Homework assignment, 4: Laboratory exercise/exam, 5: Seminar / presentation, 6: Term paper), PO : Learning Outcome | |
Reverse engineering legal limits, x86, x64, ARM, compilation, low-level software, windows fundamentals (environment variables, PC architecture, process and memory management, file and I/O systems, frameworks, windows services, kernels), linux fundamentals (environmental variables, PC architecture, process and memory management, file and I/O systems, frameworks, windows services, kernels), mac fundamentals (environment variables, PC architecture, process and memory management, file and I/O systems, frameworks, windows services , kernels), user activity monitoring, reversible tools. |
|
Course Syllabus | Week | Subject | Related Notes / Files | Week 1 | Reverse engineering fundamentals and legal processes | | Week 2 | x86 and x64 | | Week 3 | Microcontrollers | | Week 4 | Debugging and compiler | | Week 5 | Low-level software | | Week 6 | Windows basics; components and architectures, memory management | | Week 7 | Windows basics; processes, APIs, I/O systems | | Week 8 | Unix fundamentals; components and architectures, memory management | | Week 9 | MIDTERM EXAM | | Week 10 | Unix fundamentals; processes, APIs, I/O systems | | Week 11 | Mac basics; components and architectures, memory management | | Week 12 | Mac temelleri; süreçler, API'ler, I/O sistemleri | | Week 13 | Reverse engineering approaches, Reenginering | | Week 14 | Reverse engineering tools | | Week 15 | User tracking activities | | Week 16 | FINAL EXAM | | |
1 | Bruce Dang, Alexandre Gazet, Elias Bachaalany, 2014, Practical Reverse Engineering, Wiley Publishing | | 2 | Michael Hale Ligh, Andrew Case, Jamie Levy, Aaron Walters,, 2014, The Art of Memory Forensics, Wiley Publishing | | 3 | Eldad Eilam, 2005, Reversing: Secrets of Reverse Engineering, Wiley Publishing. | | |
Method of Assessment | Type of assessment | Week No | Date | Duration (hours) | Weight (%) | Mid-term exam | 9 | 01.01.2024 | 2 | 20 | Homework/Assignment/Term-paper | 15 | 01.01.2024 | 2 | 30 | End-of-term exam | 16 | 01.01.204 | 2 | 50 | |
Student Work Load and its Distribution | Type of work | Duration (hours pw) | No of weeks / Number of activity | Hours in total per term | Yüz yüze eğitim | 3 | 14 | 42 | Sınıf dışı çalışma | 5 | 14 | 70 | Arasınav için hazırlık | 4 | 6 | 24 | Arasınav | 2 | 1 | 2 | Ödev | 3 | 12 | 36 | Dönem sonu sınavı için hazırlık | 6 | 5 | 30 | Dönem sonu sınavı | 2 | 1 | 2 | Total work load | | | 206 |
|