diff --git a/thesis/src/06.conclusion.tex b/thesis/src/06.conclusion.tex index db32d4b..c217683 100644 --- a/thesis/src/06.conclusion.tex +++ b/thesis/src/06.conclusion.tex @@ -1,4 +1,18 @@ \chapter{Conclusion}\label{ch:conclusion} -Lorem Ipsum. +This work presented \texttt{intercept.so}, a shared object file intended to be preloaded using \texttt{LD\_PRELOAD}, which may be used to intercept function calls on Linux systems. +Furthermore, a tool to use this shared object easier---the \texttt{intercept} Python program---was presented. +By using preloading to hook/intercept function calls, the overhead and performance degradation is negligible for the purpose of testing student submissions. +To make use of intercepted function calls, some techniques of automatic testing of simple C programs were discussed. + +The source code of the programs developed in this work is attached below. +(Not all PDF viewers may open/download attachments.) + +\texttt{intercept.so}: +\textattachfile{../proj/intercept/src/intercept.c}{\textcolor{blue}{\texttt{intercept.c}}} (source code), and +\textattachfile{../proj/intercept/Makefile}{\textcolor{blue}{\texttt{Makefile}}}. + +\textattachfile{../proj/intercept/intercept}{\textcolor{blue}{\texttt{intercept}}} (Python program). + +Automatic testing: \textattachfile{src/attachments/auto-test.zip}{\textcolor{blue}{\texttt{auto-test.zip}}} (zipped Python programs). diff --git a/thesis/src/attachments/auto-test.zip b/thesis/src/attachments/auto-test.zip new file mode 100644 index 0000000..1384e96 Binary files /dev/null and b/thesis/src/attachments/auto-test.zip differ diff --git a/thesis/thesis.tex b/thesis/thesis.tex index 7abf26c..e7d3adc 100644 --- a/thesis/thesis.tex +++ b/thesis/thesis.tex @@ -11,6 +11,7 @@ \Author{\authorname} % The author's name in the document properties. \Title{Intercepting and Manipulating System/Function Calls in Linux Systems} % The document's title in the document properties. \Language{de-AT} % The document's language in the document properties. Select 'en-US', 'en-GB', or 'de-AT'. +% TODO \Keywords{a\sep list\sep of\sep keywords} % The document's keywords in the document properties (separated by '\sep '). \Publisher{TU Wien} % The document's publisher in the document properties. \Subject{Thesis} % The document's subject in the document properties. @@ -51,6 +52,7 @@ \usepgfplotslibrary{units} \usepackage[flushleft]{threeparttable} \usepackage{siunitx} +\usepackage{attachfile} \newcommand{\newthreadShift}[4][gray!30]{ \newinst[#4]{#2}{#3}