Alterar Texto no .EXE

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Black
Usuário Nível 1
Usuário Nível 1
Mensagens: 4
Registrado em: 15 Fev 2008 15:45
Localização: Campinas-SP

Alterar Texto no .EXE

Mensagem por Black »

Boa tarde,

eu ja vinha acompanhando o forum a um certo tempo e só agora que resolvi me registrar. E pra falar a verdade, sempre gostei muito de programação. Mas infelizmente não tinha metido as caras pra aprender mais coisas sobre tal assunto. Já de antemão elogio muito o trabalho de vocês em ajudar a quem precisa, desde do leigo até mesmo um programador avançado.

Ok, chega de delongas e vamos ao que interessa. Como não entendo muito de programação, peço que sejam pacientes.

Na empresa que trabalho temos um .exe de contas a pagar e a receber, controle de estoque, etc... chamado ARE.exe.

Antes eram duas lojas, cada uma com um programa ARE.exe.

Agora abrimos outra loja e gostaria de manter o programa para fazer o controle das mesmas.

O que eu fiz: Copiei a pasta do programa, zerei os arquivos .db pra começar do zero. Até ai tudo bem, tá funcionando normal. Mas o que me intriga é o cabeçalho do aplicativo que está com o nome da outra loja que copiei. E isto muitas vezes ocasiona em troca de informações.

Já descompilei o .exe com o Valkyrie, extraindo o .src para ser feita a alteração do texto. Alterei pelo QEdit e salvei como .prg. Mas dai, não sei o que fazer mais. Poderiam me ensinar como concluir o processo?

Desculpe-me se isto é considerado pirataria. Mas, já tentei procurar o programador, e meu chefe me falou que nem sabe mais se o cara está vivo. Então, a unica solução que achei é tentar por minha propria conta mesmo. Se for o caso, informo o meu telefone e da empresa em que trabalho.

Grato a todos,

Daniel
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Prezado Colega

Não sei como o Valkirye faz, mas o Rescue quando descomoila um sistema e já cria um arquivo RMK, para compilar novamente basta executar o seguinte comando :

RMAKE ARQRMK

Onde ARQRMK é o nome do arquivo RMK que o rescue gerou.

Se preferir usar o Rescue e não tiver me peça que lhe envio.
O uso dele é bem simples, exemplo :
RESCUE prog
Onde prog é o nome do executavel em Clipper.

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Mais fácil que descompilar: se o EXE pode ser descompilado, pode ser alterado diretamente. Black, primeiramente seja bem-vindo. Segundamente :), vá ao Google, procure por "hexa editor", baixe e abra o EXE nele. Procure pela string que contém o nome que deseja alterar e lá coloque o nome desejado. Apenas observe que as strings ASCIIZ terminam com um zero. Não ultrapasse o tamanho do nome antigo. Acho que só isso já deve resolver seu problema.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Bem, se for para mudar direto no executavel pode-se usar um editor hexa como o Maligno sugeriu ou esse utilitário que fizemos aqui mesmo no fórum.

www.phrep.com.br/modiexe.exe

Você deve informar o nome do arquivo executavel, o que quer mudar e para o que quer mudar, exemplo :

ESTOQUE.EXE
LOGINHA DA COSNTRUCAO
LOJAO DA CONSTRUCAO

Lembrando que o tamanho do que se quer mudar tem que ser menor ou igual tamnaho do novo conteúdo, isso vale tanto para o utilitário como para a edição em hexadecimal.

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Ah, é. Esqueci do seu programa. Desculpe. É que o dia hoje foi brabeza. :)
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Sinceramente não considero como meu programa, considero como sendo do fórum, pois foi desenvolvido a partir da necessidade de um colega e com a ajuda de outros, eu apenas tive o trabalho de compilar a e executar ideia passada.

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Avatar do usuário
Black
Usuário Nível 1
Usuário Nível 1
Mensagens: 4
Registrado em: 15 Fev 2008 15:45
Localização: Campinas-SP

Mensagem por Black »

Clipper e Maligno, se eu fosse mulher dava um beijo nôces... hehehe!!! Se isso me garantir um aumento de salario pago uma rodada de cerva geladinha.

Deu certinho, só tenho que acrescentar os espaços em branco para poder alinhar o novo nome ao lay out, pois o antigo tinha 19 caracteres e novo tem apenas 10.

muito obrigado mesmo.
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Black escreveu:Clipper e Maligno, se eu fosse mulher dava um beijo nôces... hehehe!!! Se isso me garantir um aumento de salario pago uma rodada de cerva geladinha.
Esse seu beijinho eu dispenso, o Maligno se quiser pode ficar com a minha parte, a cerveja eu aceito, se o Maligno não quiser fico com a parte dele.

:)) :)) :)) :)) :)) :)) :)) :)) :)) :)) :))

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Ah, pode ficar com os dois. Eu não bebo. :)))
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Prezado Black

Com a versão que estava disponível o utilitário você não teria como fazer o ajuste pois ele usa a função ALLTRIM() que retira espaços de ambos os lados, fiz uma pequena alteração que permite que a nova string possa conter espaços a esquerda, dessa forma você poderá ajustar aumentando ou diminuindo a inclusão de espaços.

Pegue no link abaixo :

www.phrep.com.br/modiexe2.exe

Ps. Poderia ser um Bacardi com coca, muito gelo e limão ?
Uns bolinhos de bacalhau também seriam bem-vindos.

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Ps. Poderia ser um Bacardi com coca, muito gelo e limão ?
Uns bolinhos de bacalhau também seriam bem-vindos.
Opa! Aí eu retiro o que disse. Você pode ficar só com o beijo. :)))
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Opahh posso entrar na festa ?
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Black
Usuário Nível 1
Usuário Nível 1
Mensagens: 4
Registrado em: 15 Fev 2008 15:45
Localização: Campinas-SP

Mensagem por Black »

Clipper escreveu:Prezado Black

Com a versão que estava disponível o utilitário você não teria como fazer o ajuste pois ele usa a função ALLTRIM() que retira espaços de ambos os lados, fiz uma pequena alteração que permite que a nova string possa conter espaços a esquerda, dessa forma você poderá ajustar aumentando ou diminuindo a inclusão de espaços.

Pegue no link abaixo :

www.phrep.com.br/modiexe2.exe

Ps. Poderia ser um Bacardi com coca, muito gelo e limão ?
Uns bolinhos de bacalhau também seriam bem-vindos.

Até logo.

Marcelo
Realmente, percebi que não estava alterando os espaços. Vou fz as mudanças com esta outra versão.

So uma outra pergunta, o meu .exe tem uma linha de comando que gera um .db para um determinado local. Com este programinha eu consigo mudar esta linha de comando? Ou só vale mesmo para textos?

ps.: Marcelo meu chapa, pode ser de qualquer jeito. hahahhaa, o q importa é que o teor alcólico não fique abaixo dos 6 decigramas/cm3 no sangue. kkkkkkkkkkk.... Não é porque eu moro em Campinas que não vou poder pagar essa rodada. Alem do mais sou de Juazeiro do Norte, pertinho de Recife. Em julho tamo por aí.

Maligno, vc fica com os bolinhos e eu fico com o bacardi então. hehe.

abraços!!!
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Black escreveu:So uma outra pergunta, o meu .exe tem uma linha de comando que gera um .db para um determinado local. Com este programinha eu consigo mudar esta linha de comando? Ou só vale mesmo para textos?
Prezado Black

Depende do que você quer mudar, se for o caminho e ele estiver explicito no programa provavelmente dará, se for outra coisa que você queira fazer é provável que não, mas só vendo o que é.

Mas se não der pode usar o RESCUE, veja os passos caso seja preciso.

Supondo que seu programa chame-se SISBLACK.EXE

RESCUE SISBLACK.EXE
Ele irá gerar alguns srquivos com extenção udf
Você procura, edita e faz a alteração, depois...
RMAKE SISBLACK
Pronto ! Novo executável gerado e com a alteração.
Black escreveu: Marcelo meu chapa, pode ser de qualquer jeito. hahahhaa, o q importa é que o teor alcólico não fique abaixo dos 6 decigramas/cm3 no sangue. kkkkkkkkkkk.... Não é porque eu moro em Campinas que não vou poder pagar essa rodada. Alem do mais sou de Juazeiro do Norte, pertinho de Recife. Em julho tamo por aí.
Neste caso em julho nós tomamos uma cajuína lá no Granjeiro, morei alí pertinho em Trindade/PE na região do Araripe. Como diria Luiz Gonzaga.
"Quando eu vim do sertão, seu moço, do meu bodocó A malota era um saco e o cadeado era um nó..."

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Avatar do usuário
Black
Usuário Nível 1
Usuário Nível 1
Mensagens: 4
Registrado em: 15 Fev 2008 15:45
Localização: Campinas-SP

Mensagem por Black »

Marcelo, usei o Hexa Editor, conforme sugerido pelo Maligno. Foi bem simples.

Valeu a todos...

Vixi, pode deixar meu velho. Uma cajuína com mugunzá regado de bacardi... hehehe... vixi, isso não vai prestar.
Responder