Développement C Sécurisé

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
Prérequis
  • Aucun
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

Forum

Sysdream ouvre un forum technique pour tous ses clients, sur lequel vous pourrez demander à nos consultants toute précision ou conseil relatifs à nos cours ou aux questions techniques que vous vous posez !

Si vous avez déjà suivi une session de cours chez nous, venez vous inscrire.

REFWEO
ntm Football drinkact rocco sifredi reiki