first things

This commit is contained in:
Florian Hoss 2022-04-25 09:21:13 +02:00
parent 7a13228c69
commit 03eb300db4
3 changed files with 19 additions and 3 deletions

View file

@ -1 +1,17 @@
\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.

View file

@ -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{}

View file

@ -9,7 +9,7 @@
\centering
\Large
\vlinespace{10}\\
Lab 2\\
Lab 2 - ITSec\\
\huge
\textbf{Binary exploits}\\
\Large