Hola mundo ocultos.
¿Nunca habeis soñado con Hola Mundo’s ocultos en vuestros programas? pues ahora ya podreis implementarlo de una forma fácil y sencilla. Acabo de ver unos Hola Mundo muy bien elaborados en la web de fitzrovian. Son casi como códigos ocultos xD.
Ahí va el primero:
int n[]={0×48,
0×65,0×6C,0×6C,
0×6F,0×2C,0×20,
0×77,0×6F,0×72,
0×6C,0×64,0×21,
0×0A,0×00},*m=n;
main(n){putchar
(*m)!=’\0′?main
(m++):exit(n++);}
Este me gusta más:
#define _________ }
#define ________ putchar
#define _______ main
#define _(a) ________(a);
#define ______ _______(){
#define __ ______ _(0×48)_(0×65)_(0×6C)_(0×6C)
#define ___ _(0×6F)_(0×2C)_(0×20)_(0×77)_(0×6F)
#define ____ _(0×72)_(0×6C)_(0×64)_(0×21)
#define _____ __ ___ ____ _________
#include
_____
Este es el amo!:
#include
main(){
int x=0,y[14],*z=&y;*(z++)=0×48;*(z++)=y[x++]+0×1D;
*(z++)=y[x++]+0×07;*(z++)=y[x++]+0×00;*(z++)=y[x++]+0×03;
*(z++)=y[x++]-0×43;*(z++)=y[x++]-0×0C;*(z++)=y[x++]+0×57;
*(z++)=y[x++]-0×08;*(z++)=y[x++]+0×03;*(z++)=y[x++]-0×06;
*(z++)=y[x++]-0×08;*(z++)=y[x++]-0×43;*(z++)=y[x]-0×21;
x=*(–z);while(y[x]!=NULL)putchar(y[x++]);
}
Con este solo se puede decir una cosa… ¿ein?
#include
#define __(a) goto a;
#define ___(a) putchar(a);
#define _(a,b) ___(a) __(b);
main()
{ _:__(t)a:_(’r',g)b:_(’$',p)
c:_(’l',f)d:_(’ ‘,s)e:_(’a',s)
f:_(’o',q)g:_(’l',h)h:_(’d',n)
i:_(’e',w)j:_(’e',x)k:_(’\n’,z)
l:_(’H',l)m:_(’X',i)n:_(’!',k)
o:_(’z',q)p:_(’q',b)q:_(’,',d)
r:_(’i',l)s:_(’w',v)t:_(’H',j)
u:_(’a',a)v:_(’o',a)w:_(’)',k)
x:_(’l',c)y:_(’\t’,g)z:___(0×0)}
Un saludo y espero que hayas pasado un buen rato.


LeveL007: tu geekblog » Hola mundo ocultos said,
March 5, 2008 @ 12:42 am
[...] Leo una cosa curiosa: hola mundos ocultos! [...]