elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
12 Octubre 2008, 07:17  



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General (Moderadores: Hendrix, E0N)
| | |-+  Programa que al ser ejecutado muestra su código
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Programa que al ser ejecutado muestra su código  (Leído 408 veces)
Thor.

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Programa que al ser ejecutado muestra su código
« en: 09 Octubre 2007, 22:03 »

Programa en delphi que al ejecutarlo crea un archivo self.dpr con el código fuente con el que fue creado. Os animo a que lo intentéis hacerlo en otros lenguajes, es curioso...
Código:
program ReproduceCodigo;
uses windows, SysUtils;
var Codigo: String = 'program ReproduceCodigo;'+#13#10+
'uses windows, SysUtils;'+#13#10+
'var Codigo: String = @;'+#13#10+
'F,B: Cardinal;'+#13#10+
'c: String;'+#13#10+
'begin'+#13#10+
'F := CreateFile(''self.dpr'', GENERIC_WRITE, 0, nil, CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL, 0);'+#13#10+
'c:= StringReplace(Codigo, ''@'',StringReplace('''''''' + StringReplace(Codigo, '''''''', '''''''''''', [rfReplaceAll]) + '''''''', #13#10, ''''''+#13#10+''+#13#10+'''''''' ,[rfReplaceAll]), []);'+#13#10+
'WriteFile(F, c[1], Length(c), B, nil);'+#13#10+
'CloseHandle(F);'+#13#10+
'end.';
F,B: Cardinal;
c: String;
begin
F := CreateFile('self.dpr', GENERIC_WRITE, 0, nil, CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL, 0);
c:= StringReplace(Codigo, '@',StringReplace('''' + StringReplace(Codigo, '''', '''''', [rfReplaceAll]) + '''', #13#10, '''+#13#10+'+#13#10+'''' ,[rfReplaceAll]), []);
WriteFile(F, c[1], Length(c), B, nil);
CloseHandle(F);
end.
Seguro que se puede hacer de forma mas elegante.
Saludos.
En línea
Ragnarok
Moderador Global
*****
Desconectado Desconectado

Mensajes: 4.227


Ver Perfil
Re: Programa que al ser ejecutado muestra su código
« Respuesta #1 en: 10 Octubre 2007, 22:34 »

Para los que les parezca curioso aquí pueden encontrar bastantes ejemplos: http://en.wikipedia.org/wiki/Quine_%28computing

Lo bueno es que la wikipedia da bastantes enlaces que se pueden seguir para encontrar programas similares.
En línea

No olvidéis leer las normas generales, además de las específicas de cada tablón.sgae, ladrones
Thor

Desconectado Desconectado

Mensajes: 1.199


Ver Perfil
Re: Programa que al ser ejecutado muestra su código
« Respuesta #2 en: 10 Octubre 2007, 23:07 »

Gracias, desconocía que se llamara así, lo vi propuesto como ejercicio en un libro de programación.

http://en.wikipedia.org/wiki/Quine_%28computing%29 faltaba )
En español hay mas ejemplos
http://es.wikipedia.org/wiki/Quine_%28programa%29
En línea
Ferсhu

Desconectado Desconectado

Mensajes: 1.221

Menos palabras y Mas codigos.


Ver Perfil WWW
Re: Programa que al ser ejecutado muestra su código
« Respuesta #3 en: 11 Octubre 2007, 01:43 »

Estaria bueno si te da el codigo pero el "mismo", por q no te da exacto lo mismo, Lo bueno seria q aparezca un codigo q al copiarlo lo compilas y aparece un nuevo codigo q al copiaelo lo compilas y aparecea el mismo codigo q al compiarlo....jajaja se entiende :p

Yo pense q era asi pero no es exacto.
En línea

Thor

Desconectado Desconectado

Mensajes: 1.199


Ver Perfil
Re: Programa que al ser ejecutado muestra su código
« Respuesta #4 en: 11 Octubre 2007, 02:10 »

Umm a mi al ejecutar ese código me genera el mismo código que es la idea.
Igual es tema del compilador, yo uso delphi 7.
De todos modos en wikipedia hay códigos de pascal para esto mucho mas elegantes y pequeños :P
En línea
Events

Desconectado Desconectado

Mensajes: 960

Cibao 809


Ver Perfil
Re: Programa que al ser ejecutado muestra su código
« Respuesta #5 en: 12 Octubre 2007, 12:25 »

una pregunta para los que saven mas de este tema

   ¿ existe la posibilidad de inyectar ese codigo a un programa, ejecutarlo, y sacarle el codigo, no se, solo me crusa por la cabeza ?

saludos...
En línea

Ferсhu

Desconectado Desconectado

Mensajes: 1.221

Menos palabras y Mas codigos.


Ver Perfil WWW
Re: Programa que al ser ejecutado muestra su código
« Respuesta #6 en: 12 Octubre 2007, 20:24 »

Citar
¿ existe la posibilidad de inyectar ese codigo a un programa, ejecutarlo, y sacarle el codigo, no se, solo me crusa por la cabeza ?

juaz jej eso es imposible, el codigo se ve en la pantalla por q el q lo escribio conocia el codigo y puso exacatemnte q se vea el mismo codigo. Hacer eso q decis es imposible ya q una vez compilado un programa se pierde el codigo.


Saludos!
En línea

Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC
Free counter and web stats