summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ausarbeitung/Anhang.aux2
-rw-r--r--ausarbeitung/Ausblick.tex31
-rw-r--r--ausarbeitung/Friend_Finder.tex6
-rw-r--r--ausarbeitung/Tutorial.aux2
-rw-r--r--ausarbeitung/Tutorial.tex2
-rw-r--r--ausarbeitung/Tutorial.tex~3
-rw-r--r--ausarbeitung/literature.bib14
-rw-r--r--ausarbeitung/literature.bib~14
-rw-r--r--ausarbeitung/maindoc.aux15
-rw-r--r--ausarbeitung/maindoc.log77
-rw-r--r--ausarbeitung/maindoc.pdfbin1139538 -> 1138958 bytes
-rw-r--r--ausarbeitung/maindoc.tex~2
-rw-r--r--ausarbeitung/maindoc.toc2
-rw-r--r--friendfinder/Makefile.inc2
-rw-r--r--friendfinder/bugs8
-rw-r--r--friendfinder/gui.c4
-rw-r--r--friendfinder/receiver.c4
17 files changed, 117 insertions, 71 deletions
diff --git a/ausarbeitung/Anhang.aux b/ausarbeitung/Anhang.aux
index c9235d6..eed8d22 100644
--- a/ausarbeitung/Anhang.aux
+++ b/ausarbeitung/Anhang.aux
@@ -1,6 +1,6 @@
\relax
\@setckpt{Anhang}{
-\setcounter{page}{24}
+\setcounter{page}{25}
\setcounter{equation}{0}
\setcounter{enumi}{5}
\setcounter{enumii}{0}
diff --git a/ausarbeitung/Ausblick.tex b/ausarbeitung/Ausblick.tex
index 2ee12d2..6de883c 100644
--- a/ausarbeitung/Ausblick.tex
+++ b/ausarbeitung/Ausblick.tex
@@ -74,6 +74,24 @@ eingegangen, um Schlüssel zu verteilen.
\subsubsection{Symmetrische Verschlüsselungsverfahren}
+Bei der Klasse der symmetrischen Verschlüsselungsverfahren können theoretisch alle bekannten Verfahren genutzt werden. Natürlich
+stellt sich hier die Frage der Güte der Verschlüsselung die die einzelnen Algorithmen bieten. Das eigentliche Problem bei der
+Nutzung dieser Verfahren ist, wie man den privaten Schlüssel an die anderen Nutzer weitergeben kann, ohne ihn dabei für dritte
+zugänglich zu machen.\newline
+
+Als naiven Ansatz könnte man hierzu den Austausch per \textit{Bluetooth} erwägen. Allerdings gilt \textit{Bluetooth} nicht als
+sicheres Verfahren um Daten zu übertragen. Somit eignet sich dieses Art des Austauschens nicht, da nicht garantiert ist das
+Dritte mithören und den \textit{private key} erhalten. \newline
+
+Eine weitere Möglichkeit wäre einen 2D-Barcode aus einer Zeichenkette zu erstellen. Diesen könnte man dann auf dem Display
+eines mobilen Gerätes ausgeben. Andere Nutzer könnten dann den Barcode fotographieren und wiederrum in eine Zeichenkette
+umwandeln. Diese Zeichenkette könnte dann für beide Kommunikationspartner als privater Schlüssel genutzt werden.\newline
+Was allerdings gegen diese Methode spricht ist die Tatsache, dass sich zwei oder mehrere Nutzer treffen müssen um diese Daten
+auszutauschen. Somit verliert dieser Ansatz den großen Nachteil, dass die Mobilität ein Stück weit verloren geht, da man sich vor
+beginn der sicheren Kommunikation erst treffen muss. \newline
+Man könnte auch einfach die SD-Karten der mobilen Geräte mit einem oder mehreren gespeicherten, privaten Schlüsseln mit anderen
+Nutzern austauschen. Aber auch hier verliert man stark an Mobilität.\newline
+
\subsubsection{Asymmetrische Verschlüsselungsverfahren}
@@ -82,6 +100,19 @@ eingegangen, um Schlüssel zu verteilen.
\subsection{Alternative \textit{location awareness} Verfahren}
+Neben dem in \textit{Friend Finder} implementierten, recht einfachen Verfahrens, um andere Nutzer zu lokalisieren wurden schon
+andere Verfahren vorgestellt. Im folgenden Abschnitt werden alternative Vorgehensweisen vorgestellt und erklärt.
+
+\subsubsection*{FriendSensing: Recommending Friends Using Mobile Phones}
+
+Im Paper \textit{FriendSensing: Recommending Friends Using Mobile Phones} \citep{FriendSensing} aus dem Jahr 2009 erläutern die
+Autoren ihren Ansatz um Freunde für mobile, soziale Netze zu finden. Hierfür benutzen sie zum einen \textit{Bluetooth} und
+zeichnen andere Telefone in Reichweite auf. Somit kann aufgezeichnet werden, wie oft Nutzer A und Nutzer B aufeinandergetroffen
+sind. Des weiteren haben sie eine Software auf den mobilen Geräten installiert, welche aufzeichnet wie oft Nutzer A mit Nutzer B
+kommunziert. Aus diesen zwei gewonnenen Datensätzen waren die Autoren nun mit Hilfe von verschiedenen Algorithmen, wie zum
+Beispiel den \textit{Shortest Path} Algorithmus oder \textit{Markov Ketten}, in der Lage zu ermitteln, wie gut Nutzer A einen
+Nutzer B kennt.
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Zusammenfassung} \ No newline at end of file
diff --git a/ausarbeitung/Friend_Finder.tex b/ausarbeitung/Friend_Finder.tex
index 186c33a..8b15a4b 100644
--- a/ausarbeitung/Friend_Finder.tex
+++ b/ausarbeitung/Friend_Finder.tex
@@ -187,9 +187,9 @@ Länge der zu versendenden Nachricht aus: $h + (t * 4,5)$.
\subsubsection*{Fazit der Auswertung}
-Zur Analyse des Allgemeinen Datenverkehrs ist zu sagen das aufgrund der Tatsache dass das \textit{IRC-Protokoll}
-auf \textit{TCP/IP} bassiert, eine großer Overhead an Paketen versandt wird und somit wesentlich mehr Pakete als
-nur die benötigten Daten verschickt werden. Hinzu kommen noch Pakete welche zur ständigen Kommunikation zwischen Server und
+Zur Analyse des Allgemeinen Datenverkehrs ist zu sagen das Aufgrund der Tatsache dass das \textit{IRC-Protokoll}
+auf \textit{TCP/IP} bassiert, eine großer Overhead an Paketen versandt wird. Somit werde wesentlich mehr Pakete als
+nur die benötigten Daten verschickt. Hinzu kommen noch Pakete welche zur ständigen Kommunikation zwischen Server und
Client ausgetauscht werden.
%UDP statt TCP???
%streamcipher???
diff --git a/ausarbeitung/Tutorial.aux b/ausarbeitung/Tutorial.aux
index 53e200d..6e000a2 100644
--- a/ausarbeitung/Tutorial.aux
+++ b/ausarbeitung/Tutorial.aux
@@ -1,5 +1,5 @@
\relax
-\citation{EFL}
+\citation{efl}
\citation{Windows}
\citation{CeGCC}
\@writefile{toc}{\contentsline {section}{\numberline {2}Tutorial}{3}{section.2}}
diff --git a/ausarbeitung/Tutorial.tex b/ausarbeitung/Tutorial.tex
index c6a69d3..fb457d8 100644
--- a/ausarbeitung/Tutorial.tex
+++ b/ausarbeitung/Tutorial.tex
@@ -1,7 +1,7 @@
\section{Tutorial}
Beim folgenden Abschnitt handelt es sich um ein \textit{Tutorial} in welchem Schritt für Schritt erklärt was notwendig ist um
-\textit{Enlightenment} \citep{EFL} und das Programm \textit{Ueberall} von Linux nach \textit{Windows Mobile 6.1} \citep{Windows}
+\textit{Enlightenment} \citep{efl} und das Programm \textit{Ueberall} von Linux nach \textit{Windows Mobile 6.1} \citep{Windows}
zu portieren. Bei
dem genutzten Linux handelt es sich um ein Ubuntu Version 9.10. Für dieses Vorhaben werden mehrere
Tools benötigt, welche auch im folgenden kurz vorgestellt werden. Zum einen wird das \textit{Enlightenment} Paket benötigt,
diff --git a/ausarbeitung/Tutorial.tex~ b/ausarbeitung/Tutorial.tex~
index 530ab28..c6a69d3 100644
--- a/ausarbeitung/Tutorial.tex~
+++ b/ausarbeitung/Tutorial.tex~
@@ -8,8 +8,7 @@ Tools benötigt, welche auch im folgenden kurz vorgestellt werden. Zum einen wir
welches aus
mehreren Unterprogrammen besteht. Diese wurden allesamt aus dem \textit{Subversion Repository} der Entwickler heruntergeladen.
Ein weiterer wichtiger Rolle in diesem Vorhaben spielt der \textit{CeGCC-Compiler} \citep{CeGCC}, welcher für das kompilieren von
-Programmcode von
-Linux nach Windows Mobile benötigt wird.\newline
+Programmcode von Linux nach Windows Mobile benötigt wird.\newline
Diese Programme bilden die Grundlagen für diese Aufgabe. Um \textit{Ueberall} kompilieren ist es auch nötig noch ein paar
\textit{Libraries} zu protieren. Auf diese wird im Abschnitt \textit{Ueberall} genauer eingegangen.\newline
Als erstes wird nun auf den \textit{CeGCC} näher eingegangen, danach auf das Erstellen von Enlightenment für Windows Mobiel und
diff --git a/ausarbeitung/literature.bib b/ausarbeitung/literature.bib
index 58823f3..7410a74 100644
--- a/ausarbeitung/literature.bib
+++ b/ausarbeitung/literature.bib
@@ -1,4 +1,4 @@
-@misc{EFL,
+@misc{efl,
Title = {Enlightenment},
url = {http://www.enlightenment.org/},
Note = {[Online; letzter Aufruf 20.11.2009]},
@@ -56,4 +56,14 @@ Note = {[Online; letzter Aufruf 25.01.2010]},
Title = {PalmOS},
url = {http://www.palm.com/},
Note = {[Online; letzter Aufruf 25.01.2010]},
-} \ No newline at end of file
+}
+
+@misc{FriendSensing,
+Title = {FriendSensing: Recommending Friends Using Mobile Phones},
+author = {Daniele Quercia und Licia Capra},
+year = {2009},
+organization = {MIT SENSEable City Laboratory, Cambridge, USA und Dept.of Computer Sience, University College London, UK},
+url = {web.mit.edu/quercia/www/publications/friendSensing_short.pdf},
+Note = {[Online; letzter Aufruf 27.01.2010]},
+}
+
diff --git a/ausarbeitung/literature.bib~ b/ausarbeitung/literature.bib~
index 58823f3..7410a74 100644
--- a/ausarbeitung/literature.bib~
+++ b/ausarbeitung/literature.bib~
@@ -1,4 +1,4 @@
-@misc{EFL,
+@misc{efl,
Title = {Enlightenment},
url = {http://www.enlightenment.org/},
Note = {[Online; letzter Aufruf 20.11.2009]},
@@ -56,4 +56,14 @@ Note = {[Online; letzter Aufruf 25.01.2010]},
Title = {PalmOS},
url = {http://www.palm.com/},
Note = {[Online; letzter Aufruf 25.01.2010]},
-} \ No newline at end of file
+}
+
+@misc{FriendSensing,
+Title = {FriendSensing: Recommending Friends Using Mobile Phones},
+author = {Daniele Quercia und Licia Capra},
+year = {2009},
+organization = {MIT SENSEable City Laboratory, Cambridge, USA und Dept.of Computer Sience, University College London, UK},
+url = {web.mit.edu/quercia/www/publications/friendSensing_short.pdf},
+Note = {[Online; letzter Aufruf 27.01.2010]},
+}
+
diff --git a/ausarbeitung/maindoc.aux b/ausarbeitung/maindoc.aux
index 31d9948..9e0dc24 100644
--- a/ausarbeitung/maindoc.aux
+++ b/ausarbeitung/maindoc.aux
@@ -25,12 +25,15 @@
\@input{Anhang.aux}
\bibdata{literature}
\bibcite{Android}{{1}{}{{Android}}{{}}}
-\bibcite{cegcc}{{2}{}{{cegcc}}{{}}}
+\bibcite{CeGCC}{{2}{}{{CeGCC}}{{}}}
\bibcite{efl}{{3}{}{{efl}}{{}}}
-\bibcite{openssl}{{4}{}{{openssl}}{{}}}
-\bibcite{libircclient}{{5}{}{{libircclient}}{{}}}
-\bibcite{PalmOS}{{6}{}{{PalmOS}}{{}}}
-\bibcite{WebOS}{{7}{}{{WebOS}}{{}}}
-\bibcite{Windows}{{8}{}{{Windows}}{{}}}
+\bibcite{IRC}{{4}{}{{IRC}}{{}}}
+\bibcite{OpenSSL}{{5}{}{{OpenSSL}}{{}}}
+\bibcite{libircclient}{{6}{}{{libircclient}}{{}}}
+\bibcite{PalmOS}{{7}{}{{PalmOS}}{{}}}
+\bibcite{WebOS}{{8}{}{{WebOS}}{{}}}
+\bibcite{Windows}{{9}{}{{Windows}}{{}}}
+\bibcite{Wireshark}{{10}{}{{Wireshark}}{{}}}
+\bibcite{FriendSensing}{{11}{2009}{{und Licia~Capra}}{{}}}
\bibstyle{dinat}
\citation{*}
diff --git a/ausarbeitung/maindoc.log b/ausarbeitung/maindoc.log
index 5a5c4b8..9775ff4 100644
--- a/ausarbeitung/maindoc.log
+++ b/ausarbeitung/maindoc.log
@@ -1,4 +1,4 @@
-This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6) (format=pdflatex 2009.12.22) 27 JAN 2010 13:06
+This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6) (format=pdflatex 2009.12.22) 27 JAN 2010 17:43
entering extended mode
%&-line parsing enabled.
**maindoc.tex
@@ -622,14 +622,7 @@ Underfull \hbox (badness 10000) in paragraph at lines 9--10
]
\openout2 = `Tutorial.aux'.
- (./Tutorial.tex
-
-Package natbib Warning: Citation `EFL' on page 3 undefined on input line 4.
-
-
-Package natbib Warning: Citation `CeGCC' on page 3 undefined on input line 10.
-
-[3
+ (./Tutorial.tex [3
]
@@ -733,8 +726,11 @@ Underfull \hbox (badness 10000) in paragraph at lines 60--64
[]
-Package natbib Warning: Citation `OpenSSL' on page 12 undefined on input line 6
-7.
+Overfull \hbox (28.50227pt too wide) in paragraph at lines 67--71
+\OT1/ptm/m/n/12 Zur Ver-schl[]usselung der gesende-ten Nachricht-en wird die Bi
+b-lio-thek des \OT1/ptm/m/it/12 OpenSSL-Projekts\OT1/ptm/m/n/12 [[][]OpenSSL[][
+]]
+ []
[12] [13]
Overfull \hbox (0.26793pt too wide) in paragraph at lines 140--141
@@ -743,19 +739,11 @@ sie, leit-et sie zum ze-ich-nen weit-er....grob
[]
[14]
-
-Package natbib Warning: Citation `Wireshark' on page 15 undefined on input line
- 154.
-
-
Underfull \hbox (badness 10000) in paragraph at lines 152--155
[]
-Package natbib Warning: Citation `IRC' on page 15 undefined on input line 163.
-
-
Underfull \hbox (badness 10000) in paragraph at lines 163--166
[]
@@ -825,11 +813,25 @@ Underfull \hbox (badness 10000) in paragraph at lines 66--71
[]
[18]
+Underfull \hbox (badness 10000) in paragraph at lines 77--81
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 82--85
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 86--94
+
+ []
+
LaTeX Font Warning: Font shape `OT1/cmss/bx/it' undefined
-(Font) using `OT1/cmss/bx/n' instead on input line 83.
+(Font) using `OT1/cmss/bx/n' instead on input line 101.
-) [19]
+[19]) [20]
\openout2 = `Anhang.aux'.
(./Anhang.tex
@@ -880,10 +882,10 @@ Overfull \hbox (9.43616pt too wide) in paragraph at lines 23--24
ourceforge . net / projects / cegcc / files / ported %
[]
-[20
+[21
-] [21]
+] [22]
Overfull \hbox (298.80414pt too wide) in paragraph at lines 119--119
[]\OT1/cmtt/m/n/12 cp lib/evas/modules/engines/buffer/mingw32ce-arm/module.dll
efl/evas/modules/engines/buffer/mingw32ce-arm/engine_buffer.dll[]
@@ -1018,24 +1020,21 @@ Overfull \hbox (2.40399pt too wide) in paragraph at lines 119--119
m/saver_png.dll[]
[]
-[22]) [23] (./maindoc.bbl)
-
-Package natbib Warning: There were undefined citations.
-
-[24
+[23]) [24] (./maindoc.bbl) [25
-] (./maindoc.aux (./Title.aux) (./Erklaerung.aux) (./Einleitung.aux)
-(./Tutorial.aux) (./Friend_Finder.aux) (./Ausblick.aux) (./Anhang.aux))
+] (./maindoc.aux (./Title.aux) (./Erklaerung.aux) (./Einleitung.aux) (./Tutoria
+l.aux) (./Friend_Finder.aux) (./Ausblick.aux)
+(./Anhang.aux))
LaTeX Font Warning: Some font shapes were not available, defaults substituted.
)
Here is how much of TeX's memory you used:
- 8662 strings out of 95086
- 118845 string characters out of 1183254
+ 8671 strings out of 95086
+ 118971 string characters out of 1183254
199074 words of memory out of 1500000
- 11509 multiletter control sequences out of 10000+50000
- 24119 words of font info for 61 fonts, out of 1200000 for 2000
+ 11512 multiletter control sequences out of 10000+50000
+ 24736 words of font info for 62 fonts, out of 1200000 for 2000
28 hyphenation exceptions out of 8191
35i,12n,46p,755b,591s stack positions out of 5000i,500n,6000p,200000b,5000s
{/usr/share/texmf-texlive/fonts/enc/dvips/base/8r.enc}</usr/share/texmf-texli
@@ -1043,11 +1042,11 @@ ve/fonts/type1/bluesky/cm/cmmi10.pfb></usr/share/texmf-texlive/fonts/type1/blue
sky/cm/cmr10.pfb></usr/share/texmf-texlive/fonts/type1/bluesky/cm/cmssbx10.pfb>
</usr/share/texmf-texlive/fonts/type1/bluesky/cm/cmsy10.pfb></usr/share/texmf-t
exlive/fonts/type1/bluesky/cm/cmtt12.pfb></usr/share/texmf-texlive/fonts/type1/
-urw/times/utmb8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/times/utmr8a.pfb
-></usr/share/texmf-texlive/fonts/type1/urw/times/utmri8a.pfb>
-Output written on maindoc.pdf (26 pages, 1139538 bytes).
+urw/times/utmr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/times/utmri8a.pf
+b>
+Output written on maindoc.pdf (27 pages, 1138958 bytes).
PDF statistics:
- 414 PDF objects out of 1000 (max. 8388607)
- 92 named destinations out of 1000 (max. 131072)
+ 430 PDF objects out of 1000 (max. 8388607)
+ 97 named destinations out of 1000 (max. 131072)
310 words of extra memory for PDF output out of 10000 (max. 10000000)
diff --git a/ausarbeitung/maindoc.pdf b/ausarbeitung/maindoc.pdf
index 89e51f4..eae7480 100644
--- a/ausarbeitung/maindoc.pdf
+++ b/ausarbeitung/maindoc.pdf
Binary files differ
diff --git a/ausarbeitung/maindoc.tex~ b/ausarbeitung/maindoc.tex~
index 1af3165..fe18011 100644
--- a/ausarbeitung/maindoc.tex~
+++ b/ausarbeitung/maindoc.tex~
@@ -122,7 +122,7 @@
%\bibliographystyle{dinat}
%\bibliography{literature}
\bibliography{literature}
-\bibliographystyle{dinat}
+\bibliographystyle{plain}
\nocite{*}
diff --git a/ausarbeitung/maindoc.toc b/ausarbeitung/maindoc.toc
index 75c98f4..7cf4893 100644
--- a/ausarbeitung/maindoc.toc
+++ b/ausarbeitung/maindoc.toc
@@ -34,4 +34,4 @@
\contentsline {subsubsection}{\numberline {4.2.1}Symmetrische Verschl\IeC {\"u}sselungsverfahren}{19}{subsubsection.4.2.1}
\contentsline {subsubsection}{\numberline {4.2.2}Asymmetrische Verschl\IeC {\"u}sselungsverfahren}{19}{subsubsection.4.2.2}
\contentsline {subsection}{\numberline {4.3}Alternative \textit {location awareness} Verfahren}{19}{subsection.4.3}
-\contentsline {subsection}{\numberline {4.4}Zusammenfassung}{19}{subsection.4.4}
+\contentsline {subsection}{\numberline {4.4}Zusammenfassung}{20}{subsection.4.4}
diff --git a/friendfinder/Makefile.inc b/friendfinder/Makefile.inc
index 41494e8..019f3d6 100644
--- a/friendfinder/Makefile.inc
+++ b/friendfinder/Makefile.inc
@@ -2,7 +2,7 @@
# settings
###########
-CFLAGS = -g -Wall -std=c99
+CFLAGS = -g -Wall -rdynamic -std=c99
INCLUDES = -I../include
LIBS = -ledje -lecore -levas -lelementary -lircclient -lcrypto -lproj -lpthread -ldmtx -lImlib2
diff --git a/friendfinder/bugs b/friendfinder/bugs
index 6548eb2..d26961e 100644
--- a/friendfinder/bugs
+++ b/friendfinder/bugs
@@ -1,10 +1,6 @@
receiver.c:
- -> wenn zwei receiver und kein sender laufen, senden sich receiver acks
- -> pointer zeigt immer auf gleiche variable....damit wird immer gleicher from wert genutzt und _r _s angehängt....fixen
-
+ ->
gui.c:
- -> unregelmässiger absturz beim zeichnen einer neuen bubble (enlightenment probs???)
msg_sender.c:
- -> nachrichten sind nach entschlüsseln max. 8 zeichen lang
-
+ -> probleme bei encodierung von sonderzeichen zb "
diff --git a/friendfinder/gui.c b/friendfinder/gui.c
index 209f545..4138d67 100644
--- a/friendfinder/gui.c
+++ b/friendfinder/gui.c
@@ -176,15 +176,13 @@ static void on_send_message(void *data, Evas_Object *bx3, void *event_info)
if (first == 0 && enable_chat == 1)
{
bb = elm_bubble_add(bx3);
- //evas_object_resize(bb1, w, h/6);
evas_object_size_hint_weight_set(bb, 0.0, 0.0);
evas_object_size_hint_align_set(bb, -1.0, -1.0);
evas_object_resize(bb, w, h/6);
evas_object_move(bb, 0, bubble_pos);
set_bubble_text(bb, from, msg_text);
evas_object_show(bb);
- // set_bubble_text(bb1, from, msg_text);
-
+
first = 1;
bubble_pos = bubble_pos + h/6;
return;
diff --git a/friendfinder/receiver.c b/friendfinder/receiver.c
index ac23030..980f3a1 100644
--- a/friendfinder/receiver.c
+++ b/friendfinder/receiver.c
@@ -72,8 +72,8 @@ void dump_data(char* lat, char* lon, char* nick)
void get_position(irc_session_t * session, const char * event, const char * origin, const char ** params, unsigned int count)
{
- int code = irc_cmd_names (session, "#test");
- printf("%i \n", code);
+// int code = irc_cmd_names (session, "#test");
+// printf("%i \n", code);
irc_send_raw (session, "WHO %s", "#test");
char *decrypted_lat = (char*) malloc(sizeof(char) * 9);