GARANTIR DESCONTO

Fórum Gravando no próprio executavel #178183

28/08/2003

0

Gostaria de saber como gravar um arquivo TXT em um executavel
DELPHI


Thiago Rasmussen

Thiago Rasmussen

Responder

Posts

28/08/2003

4_olho

Um executável é um arquivo compilado (código binário) e portanto não pode ser modificado. Qualquer alteração deve ser guardada externamente.

O arquivo TXT só pode se inserido ANTES da compilação.


Responder

Gostei + 0

29/08/2003

Bacalhau

4_olho, respeitosamente, então e os vírus?

A solução é relembrar o assembler e fazer no delphi

asm
nop
nop
.
.
nop
end; // do asm

Depois há maneira de criar uma rotina que verifica o endereço destes nops (que não fazem nada, mas criam espaços vazios dentro do EXE) e substitui-los pelos caracteres do texto. É este o motivo porque um ´bom´ virus procura primeiro por instruções destas.

(tenho a sensação que lancei gasolina na fogueira :oops: )


Responder

Gostei + 0

29/08/2003

4_olho

Bacalhau

Vou fazer xixi na sua fogueira :lol:

Sei que usuários mais experientes podem colocar ´coisas´ nos executáveis, mas não creio que seja o caso do colega que perguntou (e nem o meu). Acho que a intenção do colega (que pretensão a minha!) é fazer uso de arquivos externos sem usar Banco de Dados.

Talvez eu tenha sido muito categórico ao afirmar que o executável não pode ser modificado. Devia ter colocado de outro modo.

Muito obrigado pela dica de assembler (que nunca consegui entender direito, nem do Z80).


Responder

Gostei + 0

29/08/2003

Bacalhau

4_olho, recebe com a maior estima um abraço das barbatanas deste bacalhau!!! :lol:


Responder

Gostei + 0

29/08/2003

Rodrigo_rcp

até o banco de dados


http://firebird.com.br/articles.php?id=8


Responder

Gostei + 0

29/08/2003

Vinicius2k

Rodrigo,
O firebird embarcado não eh bem o q vc quis dizer... vc embarca o servidor mas o banco e as dlls de acesso tem q continuar sendo externas... :wink:


Responder

Gostei + 0

29/08/2003

Rodrigo_rcp

:wink:


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar