123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- \documentclass{report}
- \usepackage[a4paper]{geometry}
- \usepackage[utf8x]{inputenc}
- \usepackage[T1]{fontenc}
- \usepackage[french]{babel}
- \usepackage[cyr]{aeguill}
- \usepackage{xspace}
- \usepackage{minted}
- \usepackage{verbatim}
- % TODO: handle reference name
- \makeatletter
- \newenvironment{code}[2]
- {\VerbatimEnvironment
- \begin{listing}[htp]
- \begin{minted}[frame=lines,framesep=2mm,linenos,label=#2]{#1}}
- {\end{minted}
- \end{listing}}
- \makeatother
- \usepackage{titlesec}
- \titleformat
- {\chapter} % command
- [display] % shape
- {\bfseries\Large} % format
- {Chapitre \ \thechapter} % label
- {0.5ex} % sep
- {
- \rule{\textwidth}{1pt}
- \vspace{1ex}
- \centering
- } % before-code
- [
- \vspace{-0.5ex}%
- \rule{\textwidth}{0.3pt}
- ] % after-code
- \titlespacing{\chapter}{12pc}{0.5ex plus .1ex minus .2ex}{1pc}
- \newcommand{\inltype}[1]{\texttt{\detokenize{#1}}}
- \begin{document}
- \title{{\Huge{Rapport de stage --- VideoLabs}} \\
- Renforcement de la sécurité d'un lecteur vidéo multiplate-forme par séparation des privilèges}
- \author{Alexandre Janniaux}
- \date{19 septembre 2018}
- \maketitle
- \tableofcontents
- \chapter*{Introduction}
- \part{Fonctionnement de VLC}
- \chapter{Architecture modulaire}
- \input{chapters/vlc_explanations}
- \part{VLC-sandbox, sécurité par isolation et limitation des capacités}
- \chapter{Qu'est-ce que le sandboxing}
- \input{chapters/what_is_sandboxing}
- \chapter{Pourquoi faire du sandboxing dans VLC}
- \input{chapters/why_sandboxing}
- \part{Abstractions apportées dans la sandbox}
- \chapter{Question d'architecture: broker vs orchestrateur}
- \input{chapters/sandbox_architecture}
- \chapter{Communication inter-processus}
- \input{chapters/sandbox_ipc}
- \chapter{Initialisation des liens entre modules}
- \input{chapters/sandbox_init_links}
- \chapter{Gestion des messages reçus: boucle événementielle}
- \input{chapters/sandbox_eventloop}
- \chapter{Gestion des blocs mémoires}
- \input{chapters/sandbox_memory_blocks}
- \chapter{Gestion des objets de libvlccore, design pattern}
- \input{chapters/sandbox_pattern_libvlccore}
- \chapter{Technique de sandboxing alternative, isolation par module}
- \input{chapters/sandbox_pattern_modules}
- \part{Implémentation de la sandbox sous Linux}
- \chapter{Passage de descripteur de fichiers entre processus}
- \chapter{Gestion asynchrone des messages reçus}
- \chapter{Routage des messages dans les différents modèles}
- \chapter{Gestion des accès et permissions via socket unix et descripteur de fichiers}
- \part{Implémentation de la sandbox sous Windows}
- \chapter{Passage de descripteur de fichiers entre processus}
- \chapter{Gestion asynchrone des messages reçus}
- \chapter{Routage des messages dans le modèle broker}
- \chapter{Gestion des accès et de la mémoire via ACL}
- \part{Finalisation et optimisation d'un moteur de rendu pour la réalité virtuelle}
- \chapter{Qu'est-ce que la réalité virtuelle}
- \chapter{Objectifs du projet}
- \part{Missions subsidiaires}
- \chapter{Implémentation d'un encodeur matérielle sous Android}
- \input{chapters/other_android_mediacodec}
- \chapter{Correction d'un crash lors de la fermeture de l'application}
- \chapter{Fichiers vidéo au format Matroska défectueux dans VLC}
- \chapter{Ajout du support d'équalizer externe sur Android}
- \chapter{Amélioration d'un module torrent}
- \end{document}
|