Programiranje

Dekompilator C / C ++ prevaja programe, izvorna koda ni potrebna

Z novim dekompilatorjem za C / C ++ lahko razvijalci dobijo vpogled v delovanje programa, ne da bi se ozirali na izvorno kodo. To je načrt za Snowman, za katerega vodilni razvijalec projekta upa, da bo podoben LLVM za dekompilacijo.

Snežak se prevede iz strojne kode v C z manjšo podporo za C ++, izvorna koda pa naj bi bila izdana v nekaj mesecih, je v odgovoru na vprašanja po e-pošti povedal glavni razvijalec Yegor Derevenets, univerzitetni študent v Nemčiji.

Tehnologija je "zelo modularna," je dejal Derevenets. »Temelji na knjižnici za dekompilacijo, ki jo je mogoče enostavno vključiti v druge sisteme. Kot primer ponujamo tri aplikacije, ki ga uporabljajo: dekompilator ukazne vrstice, dekompilator GUI in vtičnik za razstavljanje IDA. Upajmo, da bo Snowman po izdaji izvorne kode sčasoma postal LLVM za dekompilacijo.

"Namen dekompilatorja je prevajanje programov v predstavitvi na nizki ravni, kot je strojna koda ali bajtna koda, v programe v programskem jeziku na visoki ravni, kot so C, C ++ ali Java in C #," je dejal Derevenets. "Tak prevod je lahko koristen ljudem, ki poskušajo razumeti, kako deluje program na nizki ravni, ne da bi imeli dostop do izvorne kode: varnostni inženirji, virusni analitiki, vzdrževalci starih sistemov, katerih koda je izgubljena."

Trenutna izdaja Snowmanove različice 0.0.5 vključuje izboljšave urejanja kode C / C ++, predelavo, navigacijo po kodi in GUI. Od junija je bilo objavljenih šest točk, vključno s sredino oktobra z vtičnikom za IDA demontažer.

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