Programovanie

Dekompilátor C / C ++ prekladá programy, nie je potrebný zdrojový kód

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.

$config[zx-auto] not found$config[zx-overlay] not found