migrer de vb6 أ vb.net – deuxiأ¨me 2005-03-21آ migrer de vb6 أ vb.net –...
Post on 05-Aug-2020
0 views
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