migrer de vb6 أ  vb.net – deuxiأ¨me 2005-03-21آ  migrer de vb6 أ  vb.net –...

Download Migrer de VB6 أ  VB.NET – Deuxiأ¨me 2005-03-21آ  Migrer de VB6 أ  VB.NET – Deuxiأ¨me partie J-M

If you can't read please download the document

Post on 05-Aug-2020

0 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • MMiiggrreerr ddee VVBB66 àà VVBB..NNEETT –– DDeeuuxxiièèmmee ppaarrttiiee JJ--MM RRaabbiilllloouudd

    wwwwww..ddeevveellooppppeezz..ccoomm.. PPuubblliiccaattiioonn ssuurr uunn aauuttrree ssiittee WWeebb iinntteerrddiittee ssaannss ll''aauuttoorriissaattiioonn ddee ll''aauutteeuurr..

    Remerciements J'adresse ici tous mes remerciements à l'équipe de rédaction de "developpez.com" et tout

    particulièrement à Cécile Muno pour le temps qu’elle a bien voulu passer à la correction et à l'amélioration de cet article.

    INTRODUCTION ...........................................................................................................3

    CODE EXEMPLE ..........................................................................................................3

    Choisir son modèle de programmation................................................................................................................... 3 Une approche erronée............................................................................................................................................. 3 L'approche objet typé ............................................................................................................................................. 5 Construire une deuxième classe ............................................................................................................................. 9 Construire un application de test .......................................................................................................................... 12

    LES NOUVEAUTES DE LA PLATE FORME..............................................................13

    LES METAS DONNEES..............................................................................................13

    Les attributs ............................................................................................................................................................ 14 Généralités............................................................................................................................................................ 14 Attributs d’Assembly ........................................................................................................................................... 14 Attributs du Framework ....................................................................................................................................... 15

    La réflexion.............................................................................................................................................................. 18 Récupération d’information.................................................................................................................................. 18 Liaison tardive...................................................................................................................................................... 21 Attributs Personnalisés ......................................................................................................................................... 22 Emission ............................................................................................................................................................... 22

    VERSION DES COMPOSANTS..................................................................................23

    1

    http://www.developpez.com./ http://www.developpez.com./ http://www.developpez.com./ http://www.developpez.com./ http://www.developpez.com./ http://www.developpez.com./ http://www.developpez.com./ http://www.developpez.com./ http://www.developpez.com./ http://www.developpez.com./ http://www.developpez.com./ http://www.developpez.com./ http://www.developpez.com./ http://www.developpez.com./ http://www.developpez.com./ http://www.developpez.com./ http://www.developpez.com./ http://www.developpez.com./ http://www.developpez.com./ http://www.developpez.com./ http://www.developpez.com

  • Concept des versions............................................................................................................................................... 23 Le déploiement local ............................................................................................................................................ 23 Le déploiement global .......................................................................................................................................... 23

    Version des assemblages......................................................................................................................................... 24 Le numéro de version ........................................................................................................................................... 24 La culture.............................................................................................................................................................. 24 La signature .......................................................................................................................................................... 24

    Utilisation du Global Assembly Cache (GAC) ..................................................................................................... 25

    Gestion des dépendances ........................................................................................................................................ 25

    LA SECURITE.............................................................................................................29

    Notions de base........................................................................................................................................................ 29 Les privilèges ou autorisations ............................................................................................................................. 29 Droit d’accès (ACL) ............................................................................................................................................. 29 Permissions........................................................................................................................................................... 29 Authentification.................................................................................................................................................... 29 Chiffrement .......................................................................................................................................................... 30 Données secrètes .................................................................................................................................................. 30 Code malicieux..................................................................................................................................................... 30

    Sécurité des applications VB.NET......................................................................................................................... 31 Validation des données entrantes ......................................................................................................................... 31 Gestion de l’authentification ................................................................................................................................ 36 Gestion des exceptions ......................................................................................................................................... 36 Privilèges & autorisations..................................................................................................................................... 37

    Sécurité des données en VB.NET .......................................................................................................................... 42 Hachage complexe ............................................................................................................................................... 42 Chiffrement des données ...................................................................................................................................... 45

    Revue de code.......................................................................................................................................................... 47 Conclusion sur la sécurité..................................................................................................................................... 50

    SERIALISATION .........................................................................................................50

    Sécurité du processus de sérialisation ................................................................................................................... 52

    CONCLUSION.............................................................................................................52

    2

  • Introduction Ce cours va aborder plus spécifiquement les nouveautés de VB.NET dues à la plate-forme DotNet. Le

    sujet étant particulièrement vaste, nous n'allons aborder que les points principaux à l'aide d'un exemple. Selon votre culture de développement, certaines parties peuvent aborder des sujets que vous maîtrisez car ce cours est écrit principalement à destination des développeurs VB6.

    Dans la première partie de ce cours, nous allons procéder ensemble à une révision générale, en construisant le code que nous utiliserons par la suite.

    La plate-forme DotNet constitue un environnement m