Prochaines sessions

Les sessions garanties sont indiquées par le logo session garantie

Développement C Sécurisé

  • Du 19-10-2010 au 22-10-2010

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 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 & 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

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

 

Liens Relatifs

-->
REFWEO.com
jouets sextv vphone internet bijoux