Sie befinden sich hier: Termine » Prüfungsfragen und Altklausuren » Hauptstudiumsprüfungen » Lehrstuhl 1 » re_201314   (Übersicht)

1 Assembly Code

64 bit; fakultaet; gcc; unoptimiert

  • Calling Convention
  • %edi wird auf dem Stack gespeichert, wo kommt das her?
  • Parametertyp?
  • Zweites nop weiter unten due to gcc -O0 spass
  • Detailiertere Funktionsweise
  • Stackframe
  • -fomit-framepointer
int fac(int x) {
        if (0 == x) return 1;
        return x * fac(x-1);
}

2 linear sweep vs recursive traversal

  • Code vs Daten
  • Tricks gegen rt disassembler?

3 Softwareschutz

  • Import hiding

4 DLL vs so PIC vs relocable

  • Eine DLL mehrfach im Speicher?

5 off-by-one exploit

  • Ordentlich nacherklären
  • Was passiert bei -fomit-framepointer
  • was passiert bei BigEndian?