Konsten att fylla märkliga år

Ett märkligt meddelanden som få kan tyda, varsågod:

#include <stdio.h>

#define AGE (0x2*0x2*0x2*0x5)
#define OF "\x20\x66\x72\x2e\x6f\x2e\x6d\x20\x6e\x75\x20\x61\x72\x20"
#define AQUARIUS "\x65\x78\x74\x72\x61\x20\x64\x61\x67\x20\x65\x6e\x20\x62\x6f\x6e\x75\x73"
#define AGE_OF_AQUARIUS int main
#define void () {
#define age_of_aquarius "\x66\x75\x58\x6f\x72\x69\x6e\x67\x20\x79\x72\x73"

AGE_OF_AQUARIUS void printf("%d: " age_of_aquarius "," OF "varje " AQUARIUS "\n", AGE);
}
EOF

Tips

cat << EOF | gcc -x c - && ./a.out

Mystiskt? Ledtråd 2, klistra in vid prompten. Nu räcker det med ledtrådar..

Advertisements

Om albertveli

Grävande programmerare.
Det här inlägget postades i Uncategorized. Bokmärk permalänken.

Kommentera

Fyll i dina uppgifter nedan eller klicka på en ikon för att logga in:

WordPress.com Logo

Du kommenterar med ditt WordPress.com-konto. Logga ut / Ändra )

Twitter-bild

Du kommenterar med ditt Twitter-konto. Logga ut / Ändra )

Facebook-foto

Du kommenterar med ditt Facebook-konto. Logga ut / Ändra )

Google+ photo

Du kommenterar med ditt Google+-konto. Logga ut / Ändra )

Ansluter till %s