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>