Thesis (Selection of subject)Thesis (Selection of subject)(version: 266)
Assignment details
   Login via CAS
Interaktivní disassembler pro procesory architektury Intel 64
Thesis title in Czech: Interaktivní disassembler pro procesory architektury Intel 64
Thesis title in English: Interactive disassembler for Intel 64 processors
Key words: disassembler, Intel 64
English key words: disassembler, Intel 64
Academic year of topic announcement: 2012/2013
Type of assignment: Bachelor's thesis
Thesis language: čeština
Department: Department of Software Engineering (32-KSI)
Supervisor: RNDr. Jakub Yaghob, Ph.D.
Author: hidden - assigned and confirmed by the Study Dept.
Date of registration: 08.11.2012
Date of assignment: 08.11.2012
Confirmed by Study dept. on: 23.11.2012
Date and time of defence: 04.09.2014 00:00
Date of electronic submission:31.07.2014
Date of submission of printed version:31.07.2014
Date of proceeded defence: 04.09.2014
Reviewers: RNDr. Jan Kofroň, Ph.D.
 
 
 
Guidelines
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.
References
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
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html