Descompilar Obj, é possível?

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Eduardo Borio
Usuário Nível 1
Usuário Nível 1
Mensagens: 29
Registrado em: 02 Abr 2007 16:13
Localização: Curitiba

Descompilar Obj, é possível?

Mensagem por Eduardo Borio »

Tenho uma lib, mas não tenho os fontes. Seria possível eu extrair os Obj da lib e descompilá-los em arquivos .asm, ou em qlqer outra linguagem?

Desde já agradeço.

Ahh e agradeço tbm pelo rico conteúdo do forum, consegui migrar de clipper 5.2d para xHarbour em poucos dias, apenas lendo posts.

Agora só falta esta lib. O pior é que nem sei o que as funções fazem, sao de baixo nível, e somente foram usadas para criar a lib principal do sistema.

Vlw.
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Mensagem por vailton »

Até onde eu sei, vc consegue descompilar um OBJ apenas para o formato ASM (assembler). Porém se vc compilar esta LIB no teu .EXE com Clipper versão <= 5.2E e com Rtlink pode usar um descompilador para pegar os sources em fomato .PRG
Eduardo Borio
Usuário Nível 1
Usuário Nível 1
Mensagens: 29
Registrado em: 02 Abr 2007 16:13
Localização: Curitiba

Mensagem por Eduardo Borio »

Achei um programa que converte .Obj em .Asm. (OBJASM.EXE)

Como eu faco? O xHarbour nao reconhesse a lib.

Mesmo eu tendo indicado nas LIBS do Hbmake.

o que fazer?

Nao consigo usar lib feita em Assembler no xHarbour?

Vou tentar linkar os obj direto no exe, e depois descompilar pra clipper.
Mesmo que eu nao entenda o codigo que vai ser gerado, so migrando ela pra Hb ja ta otimo. HEhE

Desanimei hehehehe!!! acho q nao vai dar certo. :'(



Mas de qualquer forma Obrigado.

Abracos.
Eduardo Borio
Usuário Nível 1
Usuário Nível 1
Mensagens: 29
Registrado em: 02 Abr 2007 16:13
Localização: Curitiba

Mensagem por Eduardo Borio »

Nada certo!!! :`(
Consegui passar de Obj p/ asm. Mas quando fui linkar com o ilink32 diz que os meus asm sao com instrucoes de 16 bits, ou seja, @#$@%#$@%#%@#%@# hehehe

Bom já descobri o que uma das funções faz.

Faz uma varredura no vídeo até encontrar um determinado caracter.

Como faco isso em clipper?

Existe alguma função pronta que faça isto?
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Mensagem por vailton »

Se a LIB for para xHB esquece. Se for para clipper, pega e gera o teu .EXE com Clipper + Rtlink usando a LIB q vc não tem os sources. Passa o descompilador nele que vc pega os sources das rotinas q estiverem disponiveis.

Simples assim.
Eduardo Borio
Usuário Nível 1
Usuário Nível 1
Mensagens: 29
Registrado em: 02 Abr 2007 16:13
Localização: Curitiba

Mensagem por Eduardo Borio »

Nem descompila direito, os fontes eram originalmente escritos em Assembly.

Desisto hehe, pelo menos consegui converter os obj em source .asm .

Minha intenção era partir logo xharbour, sem muitas alterações. Mas...

Obrigado mais uma vez.

Larguei os Bets hehe
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Mensagem por vagucs »

Posta a chamada da rotina paremetros e o que ela faz, talvez alguem tenha algo simular.
Sem mais
Wagner Nunes
www.vagucs.com.br
Eduardo Borio
Usuário Nível 1
Usuário Nível 1
Mensagens: 29
Registrado em: 02 Abr 2007 16:13
Localização: Curitiba

Mensagem por Eduardo Borio »

Obrigado Vagucs... ja me indicaram algumas funcoes da Ct.lib.
Como ScreenStr, ScreenAttr e outras valeu.
T+
Responder