Transformar .dcu em .pas
Gostaria de saber se tem como transformar um arquivo .dcu em .pas.
Se algem souber agradeceria muito!
Se algem souber agradeceria muito!
_celo
Curtidas 0
Respostas
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.
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
12/11/2004
OK mas vc num conhece nenhum programa q faça isso?
GOSTEI 0
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
12/11/2004
:shock: PIRATAS :shock:
GOSTEI 0
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.
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
12/11/2004
Valew galera mais uma vez muito obrigado.
;)
;)
GOSTEI 0