Programmēšana

C / C ++ dekompilators tulko programmas, avota kods nav nepieciešams

Izmantojot jaunu dekompilatoru C / C ++, izstrādātāji var gūt ieskatu programmas darbībā, nemeklējot pirmkodu. Tas ir Sniegavīra plāns, kuru projekta galvenais izstrādātājs cer padarīt līdzīgu LLVM dekompilācijai.

Sniegavīrs dekompilē no mašīnkoda uz C ar nelielu atbalstu C ++, un pirmkods būtu jāizlaiž vairāku mēnešu laikā, sacīja atbildīgais uz jautājumiem uz e-pastu, atbildīgais izstrādātājs Jegors Derevenets, universitātes students Vācijā.

Šī tehnoloģija ir "ļoti modulāra", sacīja Derevenets. “Tās pamatā ir dekompilācijas bibliotēka, kuru var viegli integrēt citās sistēmās. Kā piemēru mēs piedāvājam trīs lietojumprogrammas, izmantojot to: komandrindas dekompilatoru, GUI dekompilatoru un IDA demontētāja spraudni. Cerams, ka pēc avota koda izlaišanas Sniegavīrs galu galā kļūs par dekompilācijas LLVM.

"Dekompilatora mērķis ir tulkot programmas zema līmeņa attēlojumā, piemēram, mašīnkodā vai baitkodā, programmās augsta līmeņa programmēšanas valodā, piemēram, C, C ++ vai Java un C #," sacīja Derevenets. "Šāds tulkojums var būt noderīgs cilvēkiem, kuri cenšas saprast, kā darbojas zema līmeņa programma, bez piekļuves tās pirmkodam: drošības inženieriem, vīrusu analītiķiem, veco sistēmu uzturētājiem, kuru kods ir pazaudēts."

Pašreizējā Sniegavīra 0.0.5 izlaidumā ir C / C ++ koda rediģēšana, atjaunošana, koda navigācija un GUI veiktspējas uzlabojumi. Kopš jūnija ir publicēti seši punktu izlaidumi, tostarp oktobra vidusdaļas laidiens ar spraudni IDA demontētājam.

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