Vďaka novému dekompilátoru pre jazyk C / C ++ môžu vývojári získať prehľad o fungovaní programu bez toho, aby sa pozreli na zdrojový kód. To je plán pre Snehuliaka, v ktorý dúfa vedúci vývojár projektu, aby sa podobal LLVM na dekompiláciu.
Snehuliak sa dekompiluje zo strojového kódu na C s menšou podporou C ++ a zdrojový kód by mal byť vydaný do niekoľkých mesiacov, uviedol v e-mailovej odpovedi na otázky hlavný vývojár Yegor Derevenets, univerzitný študent v Nemecku.
Táto technológia je „vysoko modulárna,“ uviedol Derevenets. „Je založená na dekompilačnej knižnici, ktorú je možné ľahko integrovať do iných systémov. Ako príklad poskytujeme tri aplikácie, ktoré ho používajú: dekompilátor príkazového riadku, dekompilátor grafického používateľského rozhrania a doplnok IDA disassembler. Dúfajme, že sa po vydaní zdrojového kódu stane Snowman nakoniec LLVM pre dekompiláciu.
„Účelom dekompilátora je preklad programov v nízkoúrovňovej reprezentácii, ako je strojový kód alebo bajtkód, do programov v programovacom jazyku na vysokej úrovni, ako sú C, C ++ alebo Java a C #,“ uviedol Derevenets. „Takýto preklad môže byť užitočný pre ľudí, ktorí sa snažia pochopiť, ako funguje program na nízkej úrovni bez prístupu k jeho zdrojovému kódu: bezpečnostní inžinieri, vírusoví analytici, správcovia starých systémov, ktorých kód sa stratil.“
Aktuálne vydanie Snowmana verzie 0.0.5 obsahuje úpravy, refaktoring, navigáciu v kóde a vylepšenie výkonu grafického rozhrania C / C ++. Od júna bolo zverejnených šesť bodových vydaní, vrátane vydania z polovice októbra s doplnkom pre disasemblera IDA.