Informations générales- Code: DCS
- Durée : 4 jours
- Participants : 10 Maximum
- Prix :1750 € HT
Public visé- Ingénieurs / Techniciens
- Administrateurs systèmes
- Développeurs
Moyens- Support de cours
- 1 PC par personne
- CD d’outils
- Support Linux et Windows
- Dev C++, Visual C++, GCC
Objectifs- Programmer des applications de type système et réseau en C
- Comprendre la gestion et la protection de la mémoire en x86
- Interfacer des bases de données sur le modèle ODBC
- Sécuriser vos applications à la base
| Description Le C est le langage indispensable pour la conception d’applicatifs système et réseau, quand un accès et une maîtrise directe sur les éléments du système d’exploitation et du matériel sont exigés. De plus, la majorité des programmes des divers systèmes d’exploitation (Unix/Windows) sont codés en C. Sa compréhension est donc indispensable pour la pratique d’audits de sécurité très techniques et d’analyse de code (recherche de vulnérabilités). Nous insistons grandement tout au long de cette formation sur les aspects sécurité de ce langage, et sur les erreurs à ne pas commettre pour éviter les failles qui sont la cause d’intrusion sur les systèmes. Nous veillons à suivre les normes ANSI, qui permettent d’assurer le portage simple de vos applications entre différents types d’architectures (Unix/Windows). |
Jour 1 & 2Introduction Caractéristiques du langage Domaines d’application Structure minimale d’un programme Types de données de base Entrées-sorties basiques Structures de contrôle Pré et post-incrémentation Le préprocesseur Le processus de compilation Création de Makefile Structures de données Les pointeurs Tableaux Les structures Définition de types Manipulation de fichiers Lecture de fichiers Ecriture de fichiers Traitement de chaînes de caractères
| Jours 3 & 4
Programmation système Gestion de la mémoire Accéder au système de fichiers Chronométrer un temps de traitement Gestion des processus Communication inter-processus Gestion des verrous : mutex et sémaphores Programmation réseau Création d’un client TCP Création d’un serveur TCP Interfaçage avec une base de données Connexion à la base Création de curseurs Requêtage Traitement des résultats
|