From 03eb300db45fe328ec785267a3aa2d23a0f0586f Mon Sep 17 00:00:00 2001 From: Florian Hoss Date: Mon, 25 Apr 2022 09:21:13 +0200 Subject: [PATCH] first things --- .../bufferOverflow/bufferOverflow.tex | 18 +++++++++++++++++- Lab02/documentation/main.tex | 2 +- Lab02/documentation/titlepage/titlepage.tex | 2 +- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/Lab02/documentation/bufferOverflow/bufferOverflow.tex b/Lab02/documentation/bufferOverflow/bufferOverflow.tex index 3d53a46..82c7a2d 100644 --- a/Lab02/documentation/bufferOverflow/bufferOverflow.tex +++ b/Lab02/documentation/bufferOverflow/bufferOverflow.tex @@ -1 +1,17 @@ -\section{Part 1: Buffer Overflow} \ No newline at end of file +\section{Part 1: Buffer Overflow} + +\subsection{Kompilieren} + +Zum kompilieren des C-Programmes wird GCC verwendet. Folgender Befehl wird ausgeführt: + +\begin{lstlisting}[breaklines] +gcc -g --no-pie -z execstack -fno-stack-protector -D_FORTIFY_SOURCE=0 bufferOverflow.c -o bufferOverflow +\end{lstlisting} + +Danach kann das Programm mit \verb|.\bufferOverlow| gestartet werden. + +\subsection{Analyse} + +Das Programm ``bufferOverflow.c'' beginnt mit der Eingabe des Namens mit Hilfe der Funktion ``fgets''\footnote{\href{https://www.tutorialspoint.com/c_standard_library/c_function_fgets.htm}{tutorialspoint - fgets}}. Dabei wird die Länge des eingegebenen Benutzernamens in einem char Array der Länge 16 gespeichert. + +Hier wird es schon zum ersten overflow kommen. Wenn ein Nutzer einen Benutzernamen größer als 15 Charakter eingibt, wird in einen nicht reservierten Bereich geschrieben. diff --git a/Lab02/documentation/main.tex b/Lab02/documentation/main.tex index b762803..9fbdc14 100644 --- a/Lab02/documentation/main.tex +++ b/Lab02/documentation/main.tex @@ -88,7 +88,7 @@ \AfterTOCHead[lof]{\appto\autodot{:}} \ihead{Lab 02 - ITSec} -\chead{09.04.2022} +\chead{Binary exploits} \ohead{Florian Hoss} \ofoot{Seite~\thepage{}/\pageref{LastPage}} \cfoot{} diff --git a/Lab02/documentation/titlepage/titlepage.tex b/Lab02/documentation/titlepage/titlepage.tex index d044e9c..32cbcad 100644 --- a/Lab02/documentation/titlepage/titlepage.tex +++ b/Lab02/documentation/titlepage/titlepage.tex @@ -9,7 +9,7 @@ \centering \Large \vlinespace{10}\\ - Lab 2\\ + Lab 2 - ITSec\\ \huge \textbf{Binary exploits}\\ \Large