1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
|
\documentclass[a4paper, dutch]{article}
\usepackage{geometry}
\usepackage[hidelinks]{hyperref}
\usepackage{float}
\usepackage{babel}
\usepackage{siunitx}
\usepackage{amsmath}
\usepackage{csquotes}
\usepackage{unicode-math}
\usepackage{fontspec}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{bookmark}
\usepackage{needspace}
\usepackage{subfig}
\usepackage{graphicx}
\usepackage[backend=biber,
bibencoding=utf8,
style=apa
]{biblatex}
\addbibresource{refs.bib}
\setmainfont{TeX Gyre Schola}
\setmathfont{TeX Gyre Schola Math}
\sisetup{
group-separator = {.},
output-decimal-marker = {,}
}
\begin{document}
\noindent Bijlage VSR formulier \hfill \textbf{Loek Le Blansch} (2180996)\\
\medskip
\tableofcontents
\section{Bijlage}
\subsection{Context}
De Nintendo DS is een familie draagbare spelcomputers geproduceerd door Nintendo. De
DS familie kent drie varianten: de originele `phat' DS (2004), de DS Lite (2006), en
de DSi (2008) (zie figuur \ref{fig:dsfam}).
\begin{figure}[h]
\centering
\subfloat[Originele DS \parencite{wikipedia:ds-phat}]
{\includegraphics[width=45mm]{assets/nds-phat.png}}
\hspace{5mm}
\subfloat[DS Lite \parencite{wikipedia:ds-lite}]
{\includegraphics[width=45mm]{assets/nds-lite.png}}
\hspace{5mm}
\subfloat[DSi \parencite{wikipedia:ds-i}]
{\includegraphics[width=45mm]{assets/nds-i.png}}
\caption{De complete Nintendo DS familie}
\label{fig:dsfam}
\end{figure}
Op alle varianten van de DS stond een ingebouwde applicatie genaamd PictoChat. Met
PictoChat kunnen gebruikers die fysiek bij elkaar in de buurt zijn draadloos tekst of
kleine tekeningen naar elkaar sturen.
Bij het opstarten van PictoChat kan de gebruiker kiezen tussen vier chatrooms (A t/m
D), en binnen elke kamer kunnen maximaal 16 gebruikers tegelijkertijd actief zijn.
Deze chatrooms hebben geen beveiliging, en iedereen kan zomaar deelnemen, mits ze
fysiek in de buurt zijn. W\'el wordt er een kleine melding aan de huidige deelnemers
van een kamer gestuurd wanneer er iemand de kamer in- of uit gaat.
\needspace{6cm}
\begin{figure}[h]
\centering
\subfloat[PictoChat op de originele DS (als loek1)]
{\includegraphics[height=55mm]{assets/pictochat-hoi-loek1.png}}
\hspace{5mm}
\subfloat[PictoChat op de originele DS (als loek2)]
{\includegraphics[height=55mm]{assets/pictochat-hoi-loek2.png}}
\caption{Twee instanties van PictoChat die berichten hebben gestuurd}
\label{fig:pictochat-original}
\end{figure}
De DSi had een uitbereiding op PictoChat waarbij gebruikers met een pen in
regenboogkleuren konden schrijven. Deze afbeeldingen met kleur konden niet gestuurd
worden door de originele DS en DS Lite, maar wel ontvangen en weergeven worden.
Hoewel de kleurpen leuk was om te laten merken dat je ``de nieuwe'' had, bood deze
weinig artistieke vrijheid omdat de kleur constant veranderde.
\subsection{Motivatie}
Omdat alle modellen uit de DS-familie voor, of uit 2008 komen, redelijk weinig
processorkracht hadden, en omdat PictoChat geen opties voor privacy biedt, lijkt het
mij onwaarschijnlijk dat er enige vorm van encryptie wordt gebruikt.
Samen met de vooronderstelling dat alle berichten binnen PictoChat als
ongecomprimeerde bitmaps gestuurd worden, lijkt het mij triviaal om elk willekeurig
bericht te sturen. Hierbij zou het ook mogelijk zijn om met kleuren van de
regenboog-pen op specifieke plaatsen een kleurafbeelding te maken.
Om deze opdracht te realiseren zou ik onderzoek moeten doen naar het protocol dat
PictoChat gebruikt (met behulp van een emulator), en eventueel hoe DS-systemen
draadloos data sturen over de 2.4 GHz radio als ik het besluit uit te breiden om te
werken met fysieke DS-systemen.
\subsection{Risico's}
Het succes van deze opdracht is compleet afhanklijk van de volgende
vooronderstellingen:
\begin{itemize}
\item PictoChat stuurt alle berichten als afbeeldingen
\item PictoChat gebruikt geen vorm van encryptie
\end{itemize}
Tijdens het vooronderzoek ga ik deze vooronderstellingen zo snel mogelijk bevestigen.
Indien een deel van deze vooronderstellingen niet blijkt te kloppen heb ik onder het
kopje \emph{Verwacht eindresultaat} van het Aanvraag- en toekenningsformulier VSR ET
en TI mogelijke punten beschreven waar de opdracht alsnog als afgerond beschouwd zou
kunnen worden.
\subsection{Urenschatting}
De volgende uurschatting bevat alle onderdelen die ik graag zou willen hebben in het
eindproduct:
\begin{center}
\begin{tabular}{ll}
\toprule
Taak & Geschatte duur (in uren)\\
\midrule
VSR Formulier & \num{2}\\
Vooronderzoek & \num{8}\\
Onderzoek fysieke draadloze communicatie DS & \num{8}\\
Plannen & \num{2}\\
Onderzoek bestaand protocol & \num{8}\\
Protocol herimplementeren & \num{4}\\
Uitbereidingen (kleur) & \num{2}\\
Porten naar microcontroller & \num{8}\\
Debuggen / demo maken voor hardware & \num{16}\\
Documentatie & \num{16}\\
\midrule
\hfill som: & \num{74} uur\\
\bottomrule
\end{tabular}
\end{center}
\printbibliography[heading=bibintoc]
\end{document}
|