1
0

thesis: Complete Conclusion

This commit is contained in:
2025-08-18 16:38:10 +02:00
parent 5b47630fab
commit ce213c7be5
3 changed files with 17 additions and 1 deletions

View File

@@ -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).

Binary file not shown.

View File

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