APPELER UNE MÉTHODE PRIVATE D'UNE CLASSE INTERNAL À PARTIR D'UNE AUTRE ASSEMBLY

Nikoui Messages postés 794 Date d'inscription vendredi 24 septembre 2004 Statut Membre Dernière intervention 19 août 2008 - 22 juin 2006 à 13:13
jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 - 24 juin 2006 à 20:38
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/38247-appeler-une-methode-private-d-une-classe-internal-a-partir-d-une-autre-assembly

jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 29
24 juin 2006 à 20:38
Bonjour,

on peut évidemment proteger tout ca, mais c'est le mode par défaut de .net ... tu retrouveras plus de détails techniques dans les commentaires de ce post : http://blogs.developpeur.org/cyril/archive/2006/06/22/Appeler_une_methode_private_d_une_classe_internal_dans_une_application_externe_c_est_possible.aspx
FREMYCOMPANY Messages postés 276 Date d'inscription jeudi 12 janvier 2006 Statut Membre Dernière intervention 22 décembre 2008
24 juin 2006 à 18:44
Effrayant !
Vous vous imaginez un peu les conséquences que peuvent avoir ce genre d'astuces ?
Un petit malin savait déjà décompiler votre assembly en moins de 30 seccondes...
Pas vraiment top.
Si en plus on sait invoquer des fonctions privates dans des classes friend, bonjour les dégats....
C'est évidmenent bon à savoir, mais personnellement, je trouve que MS devrait un peu faire attention : un programme ne devrait pas se lire à livre ouvert ...

Merci en tout cas pour cette astuce très instructive !
Bon travail !
Nikoui Messages postés 794 Date d'inscription vendredi 24 septembre 2004 Statut Membre Dernière intervention 19 août 2008 13
22 juin 2006 à 13:13
Bon exemple de la puissance de la réflexion... mais si on se met à appeler les méthodes privates, autant refaire du "C pas sharp" :)