Boomerang

Tela Software:
Boomerang
Detalhes de Software:
Versão: alpha 0.3
Data de upload: 3 Jun 15
Revelador: Mike Van Emmerik
Licença: Livre
Popularidade: 41

Rating: 4.5/5 (Total Votes: 2)

Um decompiler toma como entrada um arquivo executável, e tenta criar um nível elevado, compilable arquivo de origem, possivelmente, até mesmo sustentável que faz a mesma coisa.
Por isso, é o oposto de um compilador, que leva um arquivo de origem e faz um executável. No entanto, um decompiler geral não tenta reverter toda ação do decompiler, ao contrário, transforma o programa de entrada várias vezes até que o resultado é o código-fonte de alto nível. É, portanto, não irá recriar o arquivo de origem original; provavelmente nada como ele.
Não importa se o arquivo executável tem símbolos ou não, ou foi compilado a partir de qualquer linguagem particular. (No entanto, linguagens declarativas como ML não são considerados.)
A intenção é criar um decompiler de redirecionamento (ou seja, aquele que pode decompor os diferentes tipos de arquivos de código de máquina com modesto esforço, por exemplo X86-janelas, sparc-solaris, etc). Também foi destinado a ser altamente modular, de modo que diferentes partes do decompilador pode ser substituído com módulos experimentais. Pretendeu-se, eventualmente, se tornar interativo, a la IDA Pro, porque algumas coisas (e não apenas os nomes de variáveis ​​e comentários, embora estes são obviamente muito importante) necessitam de intervenção especializada. Se a interactividade pertence ao decompilador ou numa ferramenta separada permanece obscura.
Ao transformar a semântica das instruções individuais, e usando técnicas poderosas, tais como análise de fluxo de dados único atribuição estática, boomerang deve ser (em grande parte) independente do comportamento exacto do compilador que passou a ser utilizado. Optimização não deverá afectar os resultados. Assim, o objectivo é uma decompilador geral.
Limitações:
· No caso de você querer tentar Boomerang, pois é como um decompiler (em oposição a experimentá-lo, ou melhorá-la), esteja ciente de suas limitações graves. A partir do início de 2004, Boomerang só irá descompilar X86 (Linux / X86 ou Windows PE), SPARC (Solaris, ou presumivelmente Linux / SPARC), ou Power PC programas (Mac OS / X Linux / PPC) ou. Em particular, note que não irá descompilar programas DOS ou NE (Windows 3.1). A adição de outro processador é um (vários meses) grande empresa.
 
· Só vai gerar C, não C ++. Ele irá descompilar C ++ programas de curso, (e quaisquer tipos de programas, incluindo o montador). Você pode ser capaz de entregar editar alguns programas em C ++ em utilizável C ++ código-fonte. Para programas compilados MSVC, neste momento você tem que spoonfeed o decompiler e dizer-lhe que há um parâmetro de registo (thiscall convenção de chamada). Os interruptores de lidar com isso são complexas; ver usando a opção -sf.

Programas semelhantes

Plomino
Plomino

14 Apr 15

YAZ
YAZ

20 Feb 15

cconf
cconf

2 Jun 15

GUI Machine
GUI Machine

11 May 15

Comentário para Boomerang

Comentários não encontrado
Adicionar comentário
Ligue imagens!