Práce se zaměřuje na využití přesměrování API a systémových volání operačních systémů rodiny Microsoft Windows za účelem přenosu dat spolu s aplikacemi tak, aby běh aplikace nenechal na hostitelském systému žádné stopy.
Anotace v angličtině
This thesis is devoted to analysis of API and system call redirection to allow application portability in way that data are transferred with application while leaving no traces of such application on host operating system.
Klíčová slova
Windows, přenositelnost, virtualizace aplikací, přesměrování funkcí
Klíčová slova v angličtině
Windows, portability, application virtualiztion, function redirection
Rozsah průvodní práce
49
Jazyk
CZ
Anotace
Práce se zaměřuje na využití přesměrování API a systémových volání operačních systémů rodiny Microsoft Windows za účelem přenosu dat spolu s aplikacemi tak, aby běh aplikace nenechal na hostitelském systému žádné stopy.
Anotace v angličtině
This thesis is devoted to analysis of API and system call redirection to allow application portability in way that data are transferred with application while leaving no traces of such application on host operating system.
Klíčová slova
Windows, přenositelnost, virtualizace aplikací, přesměrování funkcí
Klíčová slova v angličtině
Windows, portability, application virtualiztion, function redirection
Zásady pro vypracování
Cílem diplomové práce je návrh a realizace aplikace, která bude schopna transformovat stávající (zkompilované) aplikace pro platformu Windows na přenositelné.
V teoretické části bude popsána problematika přenositelných aplikací se zaměřením na platformu Windows. Budou zde popsány vlastnosti, které musí splňovat přenositelná aplikace. Dále budou popsány možnosti, jak zajistit, aby existující aplikace (zkompilovaná) byla přenositelná. Vybrané řešení by mělo být schopno zajistit přenositelnost libovolné aplikace v reálném čase. V textu práce bude vybrané řešení podrobně popsáno včetně použitých technik (použité Windows API, function hooking, shellcode, aj.).
V praktické části bude implementováno navržené řešení jako aplikace. Aplikace by měla umožňovat transformovat většinu běžných aplikací na přenositelné. V práci budou popsány podporované vlastnosti aplikace a demonstrováno použití a funkčnost na několika vybraných aplikacích.
Zásady pro vypracování
Cílem diplomové práce je návrh a realizace aplikace, která bude schopna transformovat stávající (zkompilované) aplikace pro platformu Windows na přenositelné.
V teoretické části bude popsána problematika přenositelných aplikací se zaměřením na platformu Windows. Budou zde popsány vlastnosti, které musí splňovat přenositelná aplikace. Dále budou popsány možnosti, jak zajistit, aby existující aplikace (zkompilovaná) byla přenositelná. Vybrané řešení by mělo být schopno zajistit přenositelnost libovolné aplikace v reálném čase. V textu práce bude vybrané řešení podrobně popsáno včetně použitých technik (použité Windows API, function hooking, shellcode, aj.).
V praktické části bude implementováno navržené řešení jako aplikace. Aplikace by měla umožňovat transformovat většinu běžných aplikací na přenositelné. V práci budou popsány podporované vlastnosti aplikace a demonstrováno použití a funkčnost na několika vybraných aplikacích.
Seznam doporučené literatury
PRATA, Stephen. Mistrovství v C++. 4., aktualiz. vyd. Přeložil Boris SOKOL. Brno: Computer Press,
2013. Bestseller (Computer Press). ISBN 978-80-251-3828-1.
ERICKSON, Jon. Hacking: umění exploitace. 2., upr. a dopl. vyd. Přeložil Jan POKORNÝ. Brno: Zoner
Press, 2009. Encyklopedie Zoner Press. ISBN 978-80-7413-022-9.
Seznam doporučené literatury
PRATA, Stephen. Mistrovství v C++. 4., aktualiz. vyd. Přeložil Boris SOKOL. Brno: Computer Press,
2013. Bestseller (Computer Press). ISBN 978-80-251-3828-1.
ERICKSON, Jon. Hacking: umění exploitace. 2., upr. a dopl. vyd. Přeložil Jan POKORNÝ. Brno: Zoner
Press, 2009. Encyklopedie Zoner Press. ISBN 978-80-7413-022-9.
Přílohy volně vložené
CD ROM
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Cílem diplomové práce byl návr a realizace aplikace, která umožní transformovat běžné stávající aplikace na přenositelné. S využitím realizovaného portabilizéru je možné spouštět aplikace a přesměrovat jejich přístupy do souborů a systémového registru do lokálních souborů. Diplomant ve své práci využil znalosti z oblasti pokročilých technik programování a operačních systémů. Práce prošla kontrolou a nevykazuje prvky plagiátorství.