Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2018/2019

Reverzní inženýrství

Předmět není vypsán Nerozvrhuje se
Kód Zakončení Kredity Rozsah Jazyk výuky
MI-REV Z,ZK 3 1P+2C česky
Přednášející:
Cvičící:
Předmět zajišťuje:
katedra informační bezpečnosti
Anotace:

Studenti budou v rámci předmětu seznámeni se základy reverzního inženýrství a metodami, které se při něm používají. Po seznámení se s architekturou spustitelných souborů se studenti dozví, jakým způsobem probíhá proces ladění aplikací a jakými metodami probíhá převod ze strojového kódu do jazyka symbolických instrukcí ? assembleru. Část bude také věnována packerům, obfuskaci a dalším metodám, které se používají pro ochranu spustitelného kódu. Studenti dále pochopí, jakým způsobem se překládají jazyky typu C#, java a skripty do spustitelné podoby. Další část přednášek bude věnována identifikaci překladačů a volacích konvencí ze vzorků kódu a analýzám škodlivého kódu ? malwaru. Studenti porozumí, jakou roli v dnešní době reverzní inženýrství hraje a jak ho sami mohou použít při návrhu svých vlastních softwarových produktů a analýzách, které budou provádět. Důraz předmětu je kladen na cvičení, na kterých budou studenti řešit prakticky orientované úkoly z reálného světa.

Požadavky:
Osnova přednášek:

1. Úvod do reversního inženýrství.

2. Specifikace spustitelných souborů.

3. Ladění a disassemblování.

4. Packing a unpacking, obfuskace a ochrana kódu.

5. Reverzní inženýrství C#, javy a skriptů.

6. Rozpoznávání překladačů a volacích konvencí.

7. Malware - injekce a infekce.

Osnova cvičení:

1. Úvod do reversního inženýrství.

2. Forenzní analýza.

3. Specifikace spustitelných souborů I.

4. Specifikace spustitelných souborů II.

5. Ladění a disassemblování I.

6. Ladění a disassemblování II. Zadání semestrálních prací.

7. Packing a unpacking, obfuskace a ochrana kódu.

8. Reverzní inženýrství C#, javy a skriptů.

9. Rozpoznávání překladačů a volacích konvencí.

10. Prezentace semestrálních prácí.

11. Malware - injekce a infekce.

12. Rezerva.

Cíle studia:

Studenti budou v rámci předmětu seznámeni se základy reverzního inženýrství a metodami, které se při něm používají. Po seznámení se s architekturou spustitelných souborů se studenti dozví, jakým způsobem probíhá proces ladění aplikací a jakými metodami probíhá převod ze strojového kódu do jazyka symbolických instrukcí ? assembleru. Část bude také věnována packerům, obfuskaci a dalším metodám, které se používají pro ochranu spustitelného kódu. Studenti dále pochopí, jakým způsobem se překládají jazyky typu C#, java a skripty do spustitelné podoby. Další část přednášek bude věnována identifikaci překladačů a volacích konvencí ze vzorků kódu a analýzám škodlivého kódu ? malwaru. Studenti porozumí, jakou roli v dnešní době reverzní inženýrství hraje a jak ho sami mohou použít při návrhu svých vlastních softwarových produktů a analýzách, které budou provádět. Důraz předmětu je kladen na cvičení, na kterých budou studenti řešit prakticky orientované úkoly z reálného světa.

Studijní materiály:
Poznámka:
Další informace:
Pro tento předmět se rozvrh nepřipravuje
Předmět je součástí následujících studijních plánů:
Platnost dat k 23. 5. 2019
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet3046106.html