Programavimas

C / C ++ dekompiliatorius verčia programas, šaltinio kodo nereikia

Su nauju C / C ++ dekompiliatoriumi kūrėjai gali įžvelgti programos veikimą, nežiūrėdami į šaltinio kodą. Tai yra „Sniego senio“ planas, kurį projekto pagrindinis kūrėjas tikisi padaryti panašų į LLVM, kad jį būtų galima dekompiliuoti.

Sniego senis dekompiliuoja iš mašininio kodo į C su nedideliu C ++ palaikymu, o šaltinio kodas turėtų būti išleistas per kelis mėnesius, sakė atsakydamas į klausimus el. Paštu atsakingasis kūrėjas Yegoras Derevenetsas, Vokietijos universiteto studentas.

Ši technologija yra „labai modulinė“, sakė Derevenetsas. „Tai pagrįsta dekompiliavimo biblioteka, kurią galima lengvai integruoti į kitas sistemas. Kaip pavyzdį, mes pateikiame tris jo naudojimo programas: komandinės eilutės dekompiliatorių, GUI dekompiliatorių ir IDA išardymo įskiepį. Tikimės, kad išleidus šaltinio kodą, Snieguolė ilgainiui taps dekompiliavimo LLVM.

"Dekompiliatoriaus tikslas yra išversti programas žemo lygio vaizdais, pvz., Mašininiu kodu ar baitiniu kodu, į programas aukšto lygio programavimo kalba, pvz., C, C ++ arba Java ir C #", - sakė Derevenetsas. „Toks vertimas gali būti naudingas žmonėms, kurie bando suprasti, kaip veikia žemo lygio programa, neturėdami prieigos prie jos šaltinio kodo: saugumo inžinieriams, virusų analitikams, senų sistemų, kurių kodas yra pamestas, prižiūrėtojams.“

Dabartiniame „Snowman“ leidime „0.0.5“ yra C / C ++ kodo redagavimas, pertvarkymas, kodo naršymas ir GUI našumo tobulinimas. Nuo birželio mėnesio buvo paskelbti šeši leidiniai, įskaitant spalio vidurio leidimą su papildiniu IDA išmontuotojui.