Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 368)
Detail práce
   Přihlásit přes CAS
Interaktivní disassembler pro procesory architektury Intel 64
Název práce v češtině: Interaktivní disassembler pro procesory architektury Intel 64
Název v anglickém jazyce: Interactive disassembler for Intel 64 processors
Klíčová slova: disassembler, Intel 64
Klíčová slova anglicky: disassembler, Intel 64
Akademický rok vypsání: 2012/2013
Typ práce: bakalářská práce
Jazyk práce: čeština
Ústav: Katedra softwarového inženýrství (32-KSI)
Vedoucí / školitel: RNDr. Jakub Yaghob, Ph.D.
Řešitel: skrytý - zadáno a potvrzeno stud. odd.
Datum přihlášení: 08.11.2012
Datum zadání: 08.11.2012
Datum potvrzení stud. oddělením: 23.11.2012
Datum a čas obhajoby: 04.09.2014 00:00
Datum odevzdání elektronické podoby:31.07.2014
Datum odevzdání tištěné podoby:31.07.2014
Datum proběhlé obhajoby: 04.09.2014
Oponenti: doc. RNDr. Jan Kofroň, Ph.D.
 
 
 
Zásady pro vypracování
Současné volně dostupné nástroje pro ladění poskytují obvykle jednoduché prostředky pro sledování jednovláknového programu. Zároveň současná programovací paradigmata vedou k využívání více vláken. Ladění vícevláknových aplikací je proto značně obtížné. Pokud navíc nemáme k dispozici zdrojový kód, dostupné ladící nástroje obvykle zobrazují pouze sled instrukcí bez zpětné rekonstrukce původního programu.

Cílem práce je vytvořit interaktivní disassembler-debugger pro procesory architektury Intel 64. Program-debugger bude vybaven analyzátorem kódu pro rozpoznávání základních programových struktur, bude umět zobrazovat tok programu, u vícevláknových aplikací zobrazí jednotlivá vlákna.
Seznam odborné literatury
Reversing: Secrets of Reverse Engineering / Eldad Eilam / ISBN 978-0-7645-7481-8 / 2005
Compilers: Principles, Techniques, and Tools / Alfred V. Aho, Ravi Sethi,
Jeffrey D. Ullman / ISBN 0-201-10088-6 / 1986
The Art of Assembly Language / Randall Hyde / ISBN 978-1-59327-207-4 / 2010
Intel® 64 and IA-32 Architectures Software Developer's Manual / Intel Corporation / 2012
 
Univerzita Karlova | Informační systém UK