Türkçe | English
GRADUATE INSTITUTE of NATURAL and APPLIED SCIENCES / DEPARTMENT of SOFTWARE ENGINEERING
SOFTWARE ENGINEERING (MASTER) (WITH THESIS)
Course Catalog
http://www.katalog.ktu.edu.tr/DersBilgiPaketi/generalinfo.aspx?pid=4396&lang=1
Phone: +90 0462 +90 462 3778353
FBE
GRADUATE INSTITUTE of NATURAL and APPLIED SCIENCES / DEPARTMENT of SOFTWARE ENGINEERING / SOFTWARE ENGINEERING (MASTER) (WITH THESIS)
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

YZLM7040Reversing Engineering in Informatics3+0+0ECTS:7.5
Year / SemesterSpring Semester
Level of CourseSecond Cycle
Status Elective
DepartmentDEPARTMENT of SOFTWARE ENGINEERING
Prerequisites and co-requisitesNone
Mode of Delivery
Contact Hours14 weeks - 3 hours of lectures per week
LecturerDr. Öğr. Üyesi Eyüp GEDİKLİ
Co-Lecturer
Language of instructionTurkish
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 OutcomesCTPOTOA
Upon successful completion of the course, the students will be able to :
PO - 1 : Interpret the working principles of computer and software systems1,21,3,
PO - 2 : Can detect offensive software at runtime1,21,3,
PO - 3 : Can use reverse engineering tools1,21,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

 
Contents of the Course
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
 WeekSubjectRelated Notes / Files
 Week 1Reverse engineering fundamentals and legal processes
 Week 2x86 and x64
 Week 3Microcontrollers
 Week 4Debugging and compiler
 Week 5Low-level software
 Week 6Windows basics; components and architectures, memory management
 Week 7Windows basics; processes, APIs, I/O systems
 Week 8Unix fundamentals; components and architectures, memory management
 Week 9MIDTERM EXAM
 Week 10Unix fundamentals; processes, APIs, I/O systems
 Week 11Mac basics; components and architectures, memory management
 Week 12Mac temelleri; süreçler, API'ler, I/O sistemleri
 Week 13Reverse engineering approaches, Reenginering
 Week 14Reverse engineering tools
 Week 15User tracking activities
 Week 16FINAL EXAM
 
Textbook / Material
1Bruce Dang, Alexandre Gazet, Elias Bachaalany, 2014, Practical Reverse Engineering, Wiley Publishing
2Michael Hale Ligh, Andrew Case, Jamie Levy, Aaron Walters,, 2014, The Art of Memory Forensics, Wiley Publishing
3Eldad Eilam, 2005, Reversing: Secrets of Reverse Engineering, Wiley Publishing.
 
Recommended Reading
 
Method of Assessment
Type of assessmentWeek NoDate

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 workDuration (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 load206