diff --git a/presentation.pdf b/presentation.pdf index 1e05519..05efbfc 100644 Binary files a/presentation.pdf and b/presentation.pdf differ diff --git a/presentation.tex b/presentation.tex index 176d4ca..fbc94d7 100644 --- a/presentation.tex +++ b/presentation.tex @@ -98,7 +98,7 @@ \begin{frame} \frametitle{Problem} \begin{itemize} - \item Maschinennahe Programmiersprachen ohne Memorysafety (z.B. C, C++, Assembly, FORTRAN) erlauben es, Speicher beliebig zu beschreiben + \item Maschinennahe Programmiersprachen ohne Memorysafety (z.B. C, C++, Assembly, FORTRAN) erlauben es, Speicher beliebig zu beschreiben (\mintinline{c}{arr[i] == arr + sizeof(int) * i}) \item Bei fehlender Validierung kann ein Programm mehr Speicher schreiben, als eigentlich reserviert wurde und dabei andere Daten im RAM überschreiben @@ -108,12 +108,12 @@ \section{Beispiel} \begin{frame} - \inputminted[firstline=4,lastline=13]{c}{assets/logic.c} + \inputminted[firstline=4,lastline=13]{c}{assets/logic/logic.c} \end{frame} -\begin{frame} - \inputminted[firstline=3,lastline=7]{c}{assets/vuln.c} -\end{frame} +% \begin{frame} +% \inputminted[firstline=3,lastline=7]{c}{assets/vuln.c} +% \end{frame} \section{Stack Layout, Execution Flow} \begin{frame} @@ -155,7 +155,7 @@ \section{Exploitation} \begin{frame} -\frametitle{Ablauf} +\frametitle{Code Execution} \begin{itemize} \item Shellcode im Speicher plazieren \item Buffer überschreiben @@ -168,6 +168,7 @@ \begin{frame} \frametitle{Beispiel in freier Wildbahn} \begin{itemize} + \item TODO: \end{itemize} \end{frame}