Du befindest dich hier: FSI Informatik » Prüfungsfragen und Altklausuren » Hauptstudiumsprüfungen » Lehrstuhl 1 » re_201314   (Übersicht)

<html>

<h2 id=„sec-1“>1 Assembly Code </h2>

<p> 64 bit; fakultaet; gcc; unoptimiert </p> <ul> <li> Calling Convention </li> <li> %edi wird auf dem Stack gespeichert, wo kommt das her? </li> <li> Parametertyp? </li> <li> Zweites nop weiter unten due to gcc -O0 spass </li> <li> Detailiertere Funktionsweise </li> <li> Stackframe </li> <li> -fomit-framepointer

</li> </ul>

<pre class=„src src-c“>int fac(int x) {

      <span style="color: #00ffff;">if</span> (0 == x) <span style="color: #00ffff;">return</span> 1;
      <span style="color: #00ffff;">return</span> x * fac(x-1);

} </pre>

<h2 id=„sec-2“>2 linear sweep vs recursive traversal </h2>

<ul> <li> Code vs Daten </li> <li> Tricks gegen rt disassembler?

</li> </ul>

<h2 id=„sec-3“>3 Softwareschutz </h2>

<ul> <li> Import hiding

</li> </ul>

<h2 id=„sec-4“>4 DLL vs so PIC vs relocable </h2>

<ul> <li> Eine DLL mehrfach im Speicher?

</li> </ul>

<h2 id=„sec-5“>5 off-by-one exploit </h2>

<ul> <li> Ordentlich nacherklären </li> <li> Was passiert bei -fomit-framepointer </li> <li> was passiert bei BigEndian? </li> </ul>

</html>