IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C# 1.1] Comment restreindre l'utilisation d'un assembly


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2003
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Mars 2003
    Messages : 281
    Par défaut [C# 1.1] Comment restreindre l'utilisation d'un assembly
    Dans le cadre d'un Dev modulaire, je dispose de plusieurs assembly c# 1.1 fais maison.
    Je souhaite interdire l'utilisation de ces assemblys par d'autres que nous.
    Pour être plus précis, je ne veux pas que la DLL puissent être utilisé, appelés par d'autres application que les notres.
    Il ya t'il un mécanisme permettant cette restriction dans le framework 1.1 ?
    ou faut'il implémenter qqch dans l'assembly lui-même pour qu'il ne se charge que si l'application (ou l'assembly) qui l'appelle est signé, certifié par nous,ou tout autre technique etc ..

    Cdt.

  2. #2
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Il faut definir le niveau de securité par le code access security (CAS) en utilisant les differentes classes de System.Security.Permissions. Franchement je ne suis pas sûr de laquelle qui te convient le mieux, probablement StrongNameIdentityPermission

    A+

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2003
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Mars 2003
    Messages : 281
    Par défaut
    Citation Envoyé par mehdi_tn
    Il faut definir le niveau de securité par le code access security (CAS) en utilisant les differentes classes de System.Security.Permissions. Franchement je ne suis pas sûr de laquelle qui te convient le mieux, probablement StrongNameIdentityPermission

    A+
    La piste semble intéressante :-)
    Je vais regarder

    Merci bcp.

  4. #4
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Quoi que tu mettes comme sécurité, ce sera tjrs possible de cracker ton assembly pour pouvoir l'utiliser.

    A partir du moment où tu distribue un binaire, tu perds le contrôle. C'est pour ça que les appli web ont le vent en poupe.

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2003
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Mars 2003
    Messages : 281
    Par défaut
    Faire une appli en web ne change pas le fond du problème.
    Tu le monde n'a pas de connexion internet suffisament fiable et performante.
    Il ya encore des coins reculé ou l'adls n'est pas possible ou simplement en 512 maxi.

    Autre pb. comment met tu ton appli web sur un portable sans connexion internet ? ou dans un reseau d'entrerprise fermé (c'est à dire ou l'utilisateur lambda n'a accès à Internet que depuis des PC en libre-service - sachant que seul la messagerie est passe du WAN au LAN)?

    pour les portables tu installe bien un serveur web sur la machine donc tes binaires sont en local ... donc crackable.
    pour le réseau d'entreprise, tu déploie un serveur web au sein de l'entreprise et tu y pose tes binaires.

    Si ton appli web est en ASP.NET et que tu veux protéger un minimum tes sources (que le client ne fasse pas s'est propre appli se basant sur tes assembly. tu fais comment)

    Il ne s'agit pas de faire un coffre-fort autour des assemblys, mais de faire en sorte que le seul moyen de les utiliser non-officiellement soit de les cracker volontairement.

    Cdt.

  6. #6
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Citation Envoyé par RamDevTeam
    Autre pb. comment met tu ton appli web sur un portable sans connexion internet ? ou dans un reseau d'entrerprise fermé (c'est à dire ou l'utilisateur lambda n'a accès à Internet que depuis des PC en libre-service - sachant que seul la messagerie est passe du WAN au LAN)?

    pour les portables tu installe bien un serveur web sur la machine donc tes binaires sont en local ... donc crackable.
    pour le réseau d'entreprise, tu déploie un serveur web au sein de l'entreprise et tu y pose tes binaires.

    Si ton appli web est en ASP.NET et que tu veux protéger un minimum tes sources (que le client ne fasse pas s'est propre appli se basant sur tes assembly. tu fais comment)
    Je crois qu'on s'est pas bien compris. Np.

Discussions similaires

  1. Comment restreindre oracle à n'utiliser qu' 1 CPU
    Par farenheiit dans le forum Administration
    Réponses: 1
    Dernier message: 21/12/2009, 15h36
  2. [VB.NET]comment on peut utiliser datarelation?
    Par debutante84 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/05/2006, 01h36
  3. Réponses: 5
    Dernier message: 09/01/2006, 11h46
  4. [Forms] Comment restreindre les valeurs d'une LOV
    Par popressay dans le forum Forms
    Réponses: 9
    Dernier message: 25/08/2004, 10h59
  5. [MFC] Comment créer et utiliser une base Access
    Par maitre hibou dans le forum MFC
    Réponses: 3
    Dernier message: 10/05/2004, 18h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo