Semestar: 6
ECTS: 5
Predavanja: 30
Vježbe: 30
Samostalni rad: 90
Šifra kolegija: 23-122-0210
Semestar: 6
ECTS: 5
Predavanja: 30
Vježbe: 30
Samostalni rad: 90
Šifra kolegija: 23-122-0210
Naziv predmeta:
Uvod u reversno inženjerstvo
Nastavnici:
Opis:
Ovaj kolegij je osmišljen kako bi studentima predstavio osnove reversnog inženjerstva. Kolegij nudi uvid u tehnike i alate koji se koriste za analizu, razumijevanje i dekonstrukciju softverskih i hardverskih sustava. Cilj je pružiti studentima znanja i vještine potrebne za analizu gotovih aplikacija, razumijevanje njihove funkcionalnosti te identifikaciju potencijalnih ranjivosti ili područja za poboljšanje.
Studenti će naučiti:
onovne koncepte i principe obrnutog inženjerstva.
tehnike za dekompiliranje, disasembliranje i analizu softverskih aplikacija.
metode za otkrivanje funkcionalnosti nepoznatih softverskih sustava.
alate i tehnike za identificiranje i iskorištavanje ranjivosti u softveru.
etička i pravna razmatranja u reversnom inženjerstvu.
praktične vještine u primjeni reversnog inženjerstva za rješavanje stvarnih problema.
Pronači ranjivosti temeljene na prijelevanju spremnika (BoF)
Literatura:
Obavezna literatura:
1. Eilam, E. (2004) Reversing: Secrets of Reverse Engineering
Dopunska literatura:
1. Dang et al. (2014) Practical reverse engineering
2. [Više autora], (2023). PE Format. Available at: https://learn.microsoft.com/en-us/windows/win32/debug/pe-format (Accessed: 13 January 2024).