Programmering

C / C ++ dekompilator oversetter programmer, ingen kildekode er nødvendig

Med en ny dekompilator for C / C ++ kan utviklere få innsikt i funksjonene til et program uten å se på kildekoden. Det er planen for Snowman, som prosjektets hovedutvikler håper å ligne en LLVM for dekompilering.

Snowman dekompilerer fra maskinkode til C med mindre støtte for C ++, og kildekoden skal frigjøres i løpet av flere måneder, sa lederutvikler Yegor Derevenets, en universitetsstudent i Tyskland, i et sendt svar på spørsmål.

Teknologien er "svært modulær", sa Derevenets. “Den er basert på et dekompileringsbibliotek som enkelt kan integreres i andre systemer. Som et eksempel tilbyr vi tre applikasjoner som bruker den: en kommandolinjedekompilator, en GUI-dekompilator og en IDA-demonteringsprogramtillegg. Forhåpentligvis, etter at kildekoden er utgitt, vil Snowman til slutt bli LLVM for dekompilering.

"Hensikten med en dekompilator er å oversette programmer i en lav representasjon, som maskinkode eller bytekode, til programmer på et høyt nivå programmeringsspråk, som C, C ++ eller Java og C #," sa Derevenets. "En slik oversettelse kan være nyttig for folk som prøver å forstå hvordan et lavnivåprogram fungerer uten å ha tilgang til kildekoden: sikkerhetsingeniører, viralanalytikere, vedlikeholdere av gamle systemer hvis koden går tapt."

Snowmans nåværende 0.0.5-utgivelse har C / C ++ -kodedigering, refactoring, kodenavigering og GUI ytelsesforbedringer. Seks poengutgivelser har blitt publisert siden juni, inkludert en utgivelse fra midten av oktober med en plugin-modul for IDA-demontereren.

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