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

YAZ
YAZ

20 Feb 15

Atlassian Bamboo
Atlassian Bamboo

14 Apr 15

ELF statifier
ELF statifier

20 Feb 15

Comentário para Boomerang

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