Página 1 de 1

Alterar Texto no .EXE

Enviado: 15 Fev 2008 16:05
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

Enviado: 15 Fev 2008 17:14
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

Enviado: 15 Fev 2008 17:37
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.

Enviado: 15 Fev 2008 17:54
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

Enviado: 15 Fev 2008 18:09
por Maligno
Ah, é. Esqueci do seu programa. Desculpe. É que o dia hoje foi brabeza. :)

Enviado: 15 Fev 2008 18:29
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

Enviado: 15 Fev 2008 18:30
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.

Enviado: 15 Fev 2008 19:08
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

Enviado: 15 Fev 2008 21:07
por Maligno
Ah, pode ficar com os dois. Eu não bebo. :)))

Enviado: 15 Fev 2008 22:27
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

Enviado: 15 Fev 2008 22:36
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. :)))

Enviado: 15 Fev 2008 22:37
por Pablo César
Opahh posso entrar na festa ?

Enviado: 16 Fev 2008 10:22
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!!!

Enviado: 16 Fev 2008 10:50
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

Enviado: 16 Fev 2008 13:23
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.