Algorithmen und Datenstrukturen in Chome Algorithmen und Datenstrukturen in C: Obfuscated C Prof. Dr. Uwe Schmidt FH Wedel

Obfuscated C

weiter

weiter

Indizierter Zugriff entspricht Zeigerarithmetik
Beispiel: verrueckt.c

   1/* verrueckt aber wahr */
   2
   3int
   4f (int i)
   5{
   6  int a[5] = { 0, 1, 1, 2, 3 };
   7
   8  return i[a];
   9}
weiter

weiter

Übersetzen

cc -c -Wall verrueckt.c

weiter

weiter

Konversion: Zahl --> Zeichen
Beispiel: digitToChar.c

   1
   2char
   3digitToChar (int i)
   4{
   5  return i["0123456789"];
   6}
weiter

weiter

Übersetzen

cc -c -Wall digitToChar.c

weiter

Letzte Änderung: 11.01.2007
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel