dekompiliatorius trunka kaip pirkimo vykdomąjį failą, ir bando sukurti aukšto lygio, compilable, galbūt net Patogiausią aptarnavimo šaltinio failo, kad daro tą patį.
Todėl iš sudarytojas, kuris trunka šaltinio failą ir todėl vykdomąjį priešinga. Tačiau apskritai dekompiliatorius nebando pakeisti kiekvieną Decompiler veiksmų, o tai paverčia įvesties programą, kol rezultatas yra aukšto lygio kodo. Todėl nebus atkurti originalų failą; tikriausiai nieko panašaus.
Nesvarbu, ar vykdomąjį failą turi simbolius, ar ne, ar buvo sudarytas iš bet tikros kalbos. (Tačiau, deklaratyvūs kalbos kaip ML nelaikomi.)
Tikslas yra sukurti retargetable Decompiler (ty vieną, kad gali dekompiliavimu skirtingų tipų mašininį kodą failus su kuklus pastangų, pavyzdžiui, x86-langai, SPARC Solaris ir tt). Taip pat buvo skirtas būti labai modulinė, todėl, kad skirtingos dalys Decompiler gali būti pakeistas eksperimentinių modulius. Jis buvo skirtas ilgainiui tampa interaktyvus, La IDA Pro ", nes kai kurie dalykai (ne tik kintamųjų vardai ir komentarai, nors tai yra akivaizdžiai labai svarbus) reikalauti ekspertų įsikišimo. Nesvarbu, interaktyvumas priklauso į Decompiler arba atskiras įrankis išlieka neaiški.
Pertvarkius atskirų nurodymų semantiką ir naudojant galingus metodus, tokius kaip statinio bendrosios priskyrimas dataflow analizę, bumerangas turėtų būti (daugiausia) nepriklauso nuo miesto elgesio kompiliatorius, kad įvyko turi būti naudojamas. Optimizavimas neturėtų paveikti rezultatus. Taigi, tikslas yra apskritai dekompiliatorius.
Apribojimai:
· Jei norite išbandyti Boomerang, nes ji yra kaip dekompiliatorius (o ne eksperimentuoti su juo, arba ją pagerinti), reikia žinoti jo sunkių apribojimų. Nuo 2004 metų pradžioje, bumerangas bus tik dekompiliuoti X86 (Linux / X86 "arba" Windows PE) SPARC (Solaris, ar matyt Linux / SPARC), arba Power PC (Linux / PPC ar Mac OS / X) programas. Visų pirma, atkreipkite dėmesį, kad jis nebus dekompiliuoti DOS arba NE "(" Windows 3.1) programas. Įrašyta kitą procesorius yra didelis (kelių mėnesių) įmonė.
· Jis tik generuoti C, ne C ++. Jis bus dekompiliuoti C ++ programas žinoma, (ir jokių programų rūšių, įskaitant montuotojo). Jums gali būti suteikta galimybė perduoti paredaguoti keletą C ++ programas į Naudingo C ++ kodo. Dėl MSVC surinktais programų, šiuo metu jūs turite spoonfeed į Decompiler ir pasakyti, kad yra vienas registras parametras (thiscall pašaukimas konvencija). Jungikliai tvarkyti tai yra sudėtinga; matyti naudojant -sf jungiklį.
Programinė detalės:
Versija: alpha 0.3
Įkėlimo datą: 3 Jun 15
Licencija: Nemokamai
Populiarumas: 182
Komentarai nerastas