Ohjelmointi

C / C ++ -kääntäjä kääntää ohjelmia, lähdekoodia ei tarvita

Uuden dekooderin C / C ++: lle avulla kehittäjät voivat saada käsityksen ohjelman toiminnasta katsomatta lähdekoodia. Tämä on lumiukon suunnitelma, jonka projektin johtava kehittäjä toivoo tekevänsä samanlainen kuin LLVM dekompilointia varten.

Lumiukko dekompiloi konekoodista C: hen pienellä tuella C ++: lle, ja lähdekoodi tulisi julkaista muutaman kuukauden kuluessa, sanoi pääkehittäjä Yegor Derevenets, Saksan yliopiston opiskelija, sähköpostitse vastauksessa kysymyksiin.

Tekniikka on "erittäin modulaarista", Derevenets sanoi. ”Se perustuu dekompilointikirjastoon, joka voidaan helposti integroida muihin järjestelmiin. Tarjoamme esimerkkinä kolme sovellusta, jotka käyttävät sitä: komentorivin kääntäjä, GUI-kääntäjä ja IDA: n purkulaitteen laajennus. Toivottavasti sen jälkeen kun lähdekoodi on julkaistu, Snowmanista tulee lopulta LLVM dekompilointia varten.

"Dekompilaattorin tarkoituksena on kääntää matalalla tasolla esitetyt ohjelmat, kuten konekoodi tai tavukoodi, ohjelmiksi korkean tason ohjelmointikielellä, kuten C, C ++ tai Java ja C #", Derevenets sanoi. "Tällaisesta käännöksestä voi olla hyötyä ihmisille, jotka yrittävät ymmärtää, kuinka matalan tason ohjelma toimii ilman pääsyä sen lähdekoodiin: turvallisuusinsinöörit, virusanalyytikot, vanhojen järjestelmien ylläpitäjät, joiden koodi on kadonnut."

Snowmanin nykyinen 0.0.5-julkaisu sisältää C / C ++ -koodin muokkauksen, korjauksen, koodinavigoinnin ja käyttöliittymän suorituskyvyn parannukset. Kesäkuusta lähtien on julkaistu kuusi pistejulkaisua, mukaan lukien lokakuun puolivälissä julkaistu julkaisu, jossa on laajennus IDA: n purkajalle.

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