domenica 17 febbraio 2008

C trigraph una strada per scrivere codice offuscato

I trigraph sono sequenze di 3 caratteri che generano un solo carattere una volta compilato il programma. Vengono utilizzati per scrivere codice in C con tastiere che non dispongono di segni di punteggiatura opportuni. Sono anche un modo per scrivere codice incasinatissimo, ecco un esempio:


??=include

int main(void)
??<
char n??(5??);
n??(4??) = '0' - (??-0 ??' 1 ??! 2);
printf("%c??/n", n??(4??));
return 0;
??>

Oltre ai trigraph (che ora sono deprecati) nel 1994 sono stati introdotti i digraph, sequenze di 2 caratteri. Per chi volesse approfondire ecco il link di wikipedia

Nessun commento: