Página 1 de 1

Preciso recuperar um OBJ para PRG pelo xharbour!

Enviado: 19 Ago 2010 09:23
por ANDRIL
Pessoal, por infelicidade sobregravei o prg com uma copia antiga. Restou apenas o OBJ da versao que tinha sido compilada. Se eu conseguir recuperar esses dados, não terei que fazer tudo de novo na unha..., são grandes funções e parece pelo menos pra mim, sempre ficar com a sensação de ter que repensar tudo de novo, quando nosso pensamento já estava lá na frente, rs.

Usei o hbmake, xharbour 1.0.0 e hwgui 2.16 no script de compilação. Se alguém souber ficarei muitissimo grato.

Abraços.

Re: Preciso recuperar um OBJ para PRG pelo xharbour!

Enviado: 19 Ago 2010 09:42
por Maligno
Ao que me consta ainda não existe um descompilador para [x]Harbour. E é disso que você precisaria.

Re: Preciso recuperar um OBJ para PRG pelo xharbour!

Enviado: 19 Ago 2010 09:57
por ANDRIL
Maligno, o obj gerado pelo Bcc55 é código C ou C++. Não teria como, se assim fosse, através do proprio Bcc55 reverter o OBJ sem que seja necessario um descompilador de um EXE pronto.

Abraços

Re: Preciso recuperar um OBJ para PRG pelo xharbour!

Enviado: 19 Ago 2010 10:05
por Maligno
Acho que até seria possível recuperar o fonte XBase, uma vez que, mesmo sendo código C, o [x]Harbour, assim como se fazia no Clipper, apenas empilha instruções para a VM. E ali residem todos os pseuco-códigos numéricos, prontos para serem lidos. Bastaria abrir o EXE, encontrar o local desse empilhamento e reconstruir tudo. O Marcelo Lombardo, à época do nascimento do [x]Harbour, negava de pés juntos que era possível. Mas ele sempre foi suspeito nessa área.

Agora, claro que não seria possível recuperar qualquer fonte C puro. Eu me referi apenas aos pseudo-códigos numéricos empilhados para a VM.

Re: Preciso recuperar um OBJ para PRG pelo xharbour!

Enviado: 19 Ago 2010 10:24
por ANDRIL
Obrigado pela resposta Maligno. Vou refazer o serviço. Agora fica ai essa dúvida, sobre existir ou não um descompilador para [x]harbour, seria bom saber algo mais, para até ficarmos por dentro da proteção anti-descompilação e ficar mais esperto para não perder os fontes, rs.

Abraços

Re: Preciso recuperar um OBJ para PRG pelo xharbour!

Enviado: 19 Ago 2010 10:58
por Maligno
Eu acredito na possibilidade de descompilação. Mas não acredito que exista uma ferramenta pronta para isso. Infelizmente, me parece que você terá mesmo de refazer seu fonte. Mas pense pelo lado positivo: você poderia ter perdido todos os arquivos fontes do programa. Mas perdeu só um. :)

Re: Preciso recuperar um OBJ para PRG pelo xharbour!

Enviado: 19 Ago 2010 11:32
por alxsts
Olá!

Será que não ficou um backup do fonte, gerado pelo teu editor de textos, perdido por aí?

Re: Preciso recuperar um OBJ para PRG pelo xharbour!

Enviado: 19 Ago 2010 12:29
por ANDRIL
Alxsts, infelizmente não. Aconteceu o seguinte, estou usando o Designer da Hwgui. Faço a tela nele e sempre salvo em xml. Quando acho que a tela esta boa, eu salvo em PRG assim eu entro com o restante do código.

Eu programo pelo EDIT do DOS mesmo e ja tinha saido do fonte salvando minhas alterações. Porem o designer ao ser fechado, pergunta se deseja salvar as alterações, como já nem lembrava mais se tinha ou não alterado algo e como tinha aberto pelo XML, confirmei salvando-o. Hoje ao abrir o fonte PRG, so tinha a tela que o designer tinha salvo. Percebi que ao salvar o XML ele tambem salvou o PRG, foi ai que dancei.

Abraços.

Re: Preciso recuperar um OBJ para PRG pelo xharbour!

Enviado: 19 Ago 2010 13:02
por alxsts
Olá!

Lamento...

Aproveite o ocorrido e mude já de editor de texto. Em minha opinião, o melhor é o UltraEdit. Usamos na empresa pois ele acessa o FTP no Unix enquanto editamos no Windows. É um software pago mas não é tão caro.

Em casa, utilizo o Med Programmer's Text Editor (free) e gosto muito. Tem também vários outros incluindo o xDev. Mudando, depois que se acostumar com o escolhido, ganhará muito em produtividade. O Edit é dose... só perde para o VI.

Re: Preciso recuperar um OBJ para PRG pelo xharbour!

Enviado: 19 Ago 2010 14:50
por ANDRIL
Alxsts, é verdade o EDIT não tem nada... já tentei usar o notepad++, o ultraedit e o xDev.

Quando comecei a usar o VisualStudio 2008, que alem de destacar a sintexe tambem te dá tudo na mão as classes, metodos e etc, ao usar um editor no padrao dos citados acima, acabei me confundindo um pouco ou fiquei um pouco "preguiçoso".

Mais como disse é questão de adaptação e seguindo sua dica, vou tentar optar por um deles.

Abraços

Re: Preciso recuperar um OBJ para PRG pelo xharbour!

Enviado: 20 Ago 2010 19:14
por rochinha
Amiguinhos,

Quando editamos e salvamos as alterações em um arquivo o que geralmente os editores fazem é:

deletar o antigo e recriar umnovo, então, se usarmos uma ferramenta de recuperação com @ctiveUnerase ou FileRecovery(recomendo), poderemos ver os arquivos que foram deletados e recuperar um alteração mais próxima.

Re: Preciso recuperar um OBJ para PRG pelo xharbour!

Enviado: 21 Ago 2010 16:30
por Dr.Microso
Prezado Andril, salve!

Conseguiu recuperar o arquivo? Se ainda não, saiba que talvez isso ainda seja possível...
Essa possibilidade é tão real, que aqui na empresa quando nos desfazemos de um PC, rodamos softwares específicos de deleção no HD para frustar qualquer tentativa de recuperação de projetos por algum programador.

Embora a solução já tenha sido dada pelo colega José Carlos, minha intenção não é "chover no molhado", mas dar um realce ao assunto por considerar que mereça atenção complementar (há outros posts no fórum)...
Sempre acontece no lapso de um segundo, como foi contigo, comigo e com certeza acontecerá ainda com muitos, e se o leitor chegou aqui por este motivo, veja os procedimentos que podem "salvar o dia"....

O que fazer
a) A exemplo de um acidente com vítimas, a primeira coisa a fazer é procurar manter a calma. O arquivo ainda está lá... Não saia mexendo aqui ou ali arbritáriamente, porque aí sim, você poderá dificultar/impraticar sua recuperação.
b) Afim de ajudar no processo, começe a fechar os outros programas que rodam em paralelo (inclusive os que estão na TrayBar), desde que nao gravem mais nada onde estava o arquivo.
c) De modo algum rode programas que trabalham com a reorganização e manutenção do disco (ferramentas Norton, defrags, scandisks...). Se estão agendados, desative-os: o rearranjo lógico ou físico dos arquivos são as principais causas de insucesso.
d) Mesmo com sobreposição, se não foi apagado a pasta (diretório), isso eleva ainda mais as chances de recuperação.
e) Instale um software de recuperação (como os que foi citado pelo colega). Se ainda não o fez, dê preferência a instalar em outra partição do HD ou rodar um que seja do tipo PAF (portátil) em mídia externa (CD, pendrive, etc).
f) Muitos recuperadores exigem a presença de outra partição para salvar o arquivo recuperado. Caso seu HD não seja particionado, um pendrive vai servir ao propósito. Os arquivos que encontrar, quando salvar, procure renomea-los, isso facilita se tiver que repetir o processo várias vezes.

Desde que passei por isso a 1a vez em 1997 (o backup foi junto) aprendi, e agora sempre que tenho um novo HD, instalo ferramentas de recuperação para casos similares e inclusive faço simulações para aferir sucesso em casos de emergência.

Em 2005 uma colega formatou "acidentalmente" um dos terminais da empresa, onde estava (sem backup) todos os projetos recentes...
Ela ficou um final de semana levando à varios "entendidos no assunto" (mexeram bastante), sem êxito.
Na ocasião, recuperamos todos os arquivos (e por surpresa até outros anteriores a penúltima formatação) através deste freeware: Drive Rescue 1.9d.
Tem a opção de idioma português, é intuitivo e possui 3 níveis de recuperação. Conseguimos nosso intento na 2a opção de recuperação "Dados Perdidos" (pode levar minutos ou algumas horas em função do tamanho da partição), embora lhe recomende começar pela 1a opção que é rápida ("Deletados").

Na intenção que logre sucesso, através deste ou de outros...
Um abraço!

Re: Preciso recuperar um OBJ para PRG pelo xharbour!

Enviado: 24 Ago 2010 09:20
por ANDRIL
Amigos, refiz o trabalho do arquivo perdido. Acabou saindo muito melhor do que o antigo. Estava meio com receio, pois tinha feito com a lib HwGui e como já não utilizava a um bom tempo e "sem tempo para relembrar", bateo o desespero.

Agora quanto aos utilitários de recuperação de dados é sempre bom tê-los em mente, só não sabia que mesmo em caso de sobregravar o mesmo arquivo em um mesmo diretório e com o mesmo handle ( mesmo ponteiro, pois não sai do editor ) seria passível de recuperação.

Mais uma vez, obrigado a todos pela colaboração.

Abraços