Transformar .dcu em .pas

Delphi

12/11/2004

Gostaria de saber se tem como transformar um arquivo .dcu em .pas.

Se algem souber agradeceria muito!


_celo

_celo

Curtidas 0

Respostas

Massuda

Massuda

12/11/2004

Não tem como você fazer isso de modo a reconstruir [b:beaed3d1d7]completamente[/b:beaed3d1d7] o arquivo .pas a partir do .dcu.

Isso acontece em parte porque o formato DCU não é documentado em lugar algum (mas isso não é empecilho) e em parte porque o compilador gera código extremamente otimizado, dificultando a reconstrução do código fonte.


GOSTEI 0
_celo

_celo

12/11/2004

OK mas vc num conhece nenhum programa q faça isso?


GOSTEI 0
Massuda

Massuda

12/11/2004

Alguns anos atrás eu baixei algo desse tipo no site do [url=http://www.torry.net/]Torry[/url]. Lembro que o programa montava a estrutura da unit que gerou a DCU, incluindo todas as declarações, mas não era capaz de gerar o código fonte das funções e procedimentos; a explicação do autor era que, devido a otimização do compilador, não era possível voltar do código de máquina (assembler) para Pascal/Delphi. Portanto existir, existe, mas não não guardei e nem lembro o nome do programa.


GOSTEI 0
Weber

Weber

12/11/2004

:shock: PIRATAS :shock:


GOSTEI 0
Tatuweb

Tatuweb

12/11/2004

Sobre descompilação de EXEs e dicas de programas do gênero tem um artigo em:
http://delphi.about.com/library/weekly/aa121200a.htm

Vasculhando a NET vai encontrar vários outros. O que tem no site do torry é o dcu2pas:
http://swiss.torry.net/tools_compilers.htm

Claro que nenhum deles retornam o código em pascal mas em assembly. As vezes da para recompilar o dcu disassemblado sem fazer adaptações no código.


GOSTEI 0
_celo

_celo

12/11/2004

Valew galera mais uma vez muito obrigado.
;)


GOSTEI 0
POSTAR