Prochaines sessions
Les sessions garanties sont indiquées par le logo 
Développement C Sécurisé
- Du 21-10-2008 au 24-10-2008
- Du 08-12-2008 au 11-12-2008
Organisation des formations
|
Développement C Sécurisé
Informations généralesCode: 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 don né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 pro- grammes 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 & 2- Introduction
- 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
| Jour 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
|
|