x86-64 futás közbeni elemzés Unicorn Engine segítségével
Fájlok
Dátum
Szerzők
Folyóirat címe
Folyóirat ISSN
Kötet címe (évfolyam száma)
Kiadó
Absztrakt
A szakdolgozat egy olyan rendszer fejlesztését mutatja be, amely lehetővé teszi az x86-64 architektúrájú gépi kód futás közbeni (runtime) elemzését a Unicorn Engine processzoremulátor segítségével. A dolgozat célja, hogy különböző rendező algoritmusok hatékonyságát vizsgálja alacsony szinten, C és Assembly nyelven implementálva. A megvalósítás során a gépi kódot egy Python-alapú környezet dolgozza fel, majd emulálja a kód futását, miközben részletes adatokat gyűjt például regiszterhasználatról, memóriaelérésekről és utasítás-statisztikákról. Az adatokból strukturált statisztikák készülnek, amelyeket JSON formátumban ment a rendszer. A dolgozat emellett bemutatja az elemzési folyamat technikai hátterét, a választott technológiákat (Capstone, Unicorn, Python), valamint az ezek használata során felmerült kihívásokat és azok megoldásait. Az eredményeket grafikonokkal szemlélteti, és az adatok alapján következtetéseket von le a különböző implementációk hatékonyságáról.