05.11.2013 Aufrufe

Zahn - Unix-Netzwerkprogramminerung mit Threads, Sockets und SSL

Zahn - Unix-Netzwerkprogramminerung mit Threads, Sockets und SSL

Zahn - Unix-Netzwerkprogramminerung mit Threads, Sockets und SSL

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Inhaltsverzeichnis<br />

1 Einführung ................................................ 1<br />

1.1 TCP/IP-Gr<strong>und</strong>lagen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2<br />

1.1.1 Netzwerkschicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3<br />

1.1.2 Internet-Schicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4<br />

1.1.3 Transportschicht .................................. 5<br />

1.1.4 Anwendungsschicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6<br />

1.2 Internet-Standards....................................... 6<br />

1.3 <strong>Unix</strong>-Standards ......................................... 7<br />

2 Programmieren <strong>mit</strong> <strong>Unix</strong>-Prozessen ....................... 9<br />

2.1 <strong>Unix</strong>-Prozesse ........................................... 9<br />

2.1.1 Prozeßgruppen <strong>und</strong> Sessions . . . . . . . . . . . . . . . . . . . . . . . . 10<br />

2.1.2 Kontrollierendes Terminal . . . . . . . . . . . . . . . . . . . . . . . . . . 12<br />

2.1.3 Verwaiste Prozesse <strong>und</strong> verwaiste Prozeßgruppen . . . . . . 13<br />

2.1.4 Prozeßumgebung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14<br />

2.1.5 Lebenszyklus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />

2.1.6 User-<strong>und</strong>Gruppen-ID............................. 20<br />

2.2 Ein-<strong>und</strong>Ausgabe ....................................... 21<br />

2.2.1 Dateideskriptoren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21<br />

2.2.2 ElementareEin-<strong>und</strong>Ausgabe....................... 24<br />

2.2.3 Standardeingabe<strong>und</strong>-ausgabe ...................... 35<br />

2.2.4 Ausgabe überdenSyslog-Dienst..................... 41<br />

2.3 Buffer-Overflows <strong>und</strong> Format-String-Schwachstellen . . . . . . . . . . 45<br />

2.3.1 Buffer-Overflows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47<br />

2.3.2 Format-String-Schwachstellen . . . . . . . . . . . . . . . . . . . . . . . 54<br />

2.3.3 Geeignete Gegenmaßnahmen . . . . . . . . . . . . . . . . . . . . . . . . 57<br />

2.4 Signale................................................. 58<br />

2.4.1 Signalebehandeln ................................. 59<br />

2.4.2 Signaleblockieren ................................. 68<br />

2.4.3 Signaleannehmen ................................. 72<br />

2.4.4 Signalegenerieren ................................. 74

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!