Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Descompilador (https://www.clubdelphi.com/foros/showthread.php?t=4518)

delphi.com.ar 27-03-2008 14:48:58

Cita:

Empezado por AzidRain (Mensaje 274522)
Código:

  Cadena_Visible := 'Hola Mundo';
  Cadena_invisible := $48 + $6F + $6C + $61 + $60 + $4D + $75 + $6E + $64 + $6F;


Cadena_Visible será perfectamente identificable dentro del archivo EXE mientras que la otra no lo será.[/quote]
Lamento contradecirte pero no es así, primero que Cadena_invisible no es una cadena sino un número, la suma de todos los hexadecimales que enumeras, si fuera una cadena tendría que ser:
Código:

  Cadena_invisible := #$48 + #$6F + #$6C + #$61 + #$20 + #$4D + #$75 + #$6E + #$64 + #$6F;
Y el compilador se encargará de resolver la constante como una cadena simple, por lo que será perfectamente visible.

Lo que comentas es un recurso que he utilizado alguan vez en VisualBasic que demostraba la pobresa del compilador, no resolviendo las constantes en timpo de compilación.

Saludos!

AzidRain 27-03-2008 16:49:48

si es cierto, se me olvidó ponerle el "#" ...pero el caso es que efectivamente funciona.

delphi.com.ar 27-03-2008 17:40:00

Lo probé recién en Delphi 7 y hace lo que digo, puedes encontrar tranquilamente el texto "Hola Mundo".

PD: Obviamente que si defines la constante y no la utilizas en ningún sitio esta no aparecerá, pues no es compilada.

PD2: En tu cadena el espacio no tiene el valor correcto.

Saludos!


La franja horaria es GMT +2. Ahora son las 17:39:48.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi