Boomerang

Software screenshot:
Boomerang
Software detaljer:
Version: alpha 0.3
Upload dato: 3 Jun 15
Udvikler: Mike Van Emmerik
Licens: Gratis
Popularitet: 41

Rating: 4.5/5 (Total Votes: 2)

En decompiler tager som input en eksekverbar fil, og forsøg på at skabe et højt niveau, kompilerbare, måske endda vedligeholdelsesvenlig kildefil, der gør det samme.
Det er derfor det modsatte af en compiler, der tager en kildefil og gør en eksekverbar. Men en generel decompiler ikke forsøge at vende enhver indsats fra decompiler, snarere den ændrer input programmet flere gange, indtil resultatet er høje kildekode. Det derfor ikke vil genskabe den oprindelige kildefil; sandsynligvis ikke noget som det.
Det betyder ikke noget, hvis den eksekverbare fil har symboler eller ej, eller er kompileret fra nogen bestemt sprog. (Men deklarative sprog som ML betragtes ikke.)
Hensigten er at skabe en retargetable decompiler (dvs. en, der kan dekompilere forskellige typer af maskinkode filer med beskeden indsats, f.eks X86-vinduer, sparc-solaris, etc). Det blev også bestemt til at være yderst modulær, således at forskellige dele af decompiler kan erstattes med eksperimentelle moduler. Det var hensigten med tiden at blive interaktiv, a la IDA Pro, fordi nogle ting (ikke kun variabelnavne og kommentarer, skønt disse er naturligvis meget vigtigt) kræver ekspert indgriben. Hvorvidt interaktivitet hører i decompiler eller i et separat værktøj er stadig uklar.
Ved at omdanne de semantik enkelte instruktioner, og brug af kraftfulde teknikker såsom statisk Single Assignment dataflow analyse bør Boomerang være (stort set) uafhængigt af den præcise adfærd compiler, der skete til at blive brugt. Optimering bør ikke påvirke resultaterne. Derfor er målet en generel decompiler.
Begrænsninger:
· Hvis du ønsker at prøve Boomerang som det er som en decompiler (i modsætning til at eksperimentere med det, eller forbedre den), være opmærksom på sine alvorlige begrænsninger. Som i begyndelsen af ​​2004, vil Boomerang kun dekompilere X86 (Linux / X86 eller Windows PE), SPARC (Solaris, eller formentlig Linux / SPARC), eller Power PC (Linux / PPC eller Mac OS / X) programmer. Især bemærke, at det ikke vil dekompilere DOS eller NE (Windows 3.1) programmer. Tilføje en anden processor er en stor (flere måned) virksomhed.
 
· Det vil kun generere C, ikke C ++. Det vil dekompilere C ++ programmer selvfølgelig (og eventuelle former for programmer, herunder assembler). Du kan være i stand til at aflevere redigere nogle C ++ programmer i brugbar C ++ kildekode. For MSVC kompileret programmer, på nuværende tidspunkt er du nødt til spoonfeed den decompiler og fortælle det, at der er et register parameter (thiscall kaldekonvention). Kontakterne til at håndtere dette er komplekse; Se Brug af -sf switch.

Lignende software

cx_Freeze
cx_Freeze

17 Jul 15

Buildtool
Buildtool

3 Jun 15

naken_asm
naken_asm

20 Feb 15

Kommentarer til Boomerang

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!