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

C# Discussion :

[Visual C# Express 2005] - Protection appli - Licence - Clé d'install & activation


Sujet :

C#

  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 133
    Par défaut [Visual C# Express 2005] - Protection appli - Licence - Clé d'install & activation
    Hello,

    J'ai presque fini de dév une app, et j'ai préparé un algo de numéro de série + clé d'install + clé d'activ.

    Numéro de série: XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
    Clé d'instal: XXXXX
    Clé d'activ: XXXXX


    Par contre, je ne sais pas trop en quoi coder la protection ? J'hésite entre:
    * en C# NET avec obfuscator
    * En DLL C++

    Que me conseillez-vous svp, je sais que mon appli ne sera pa incrackable, mais au moins elle sera + protégée contre les crackers newbie qui utilisent Reflector par ex.



    @++ merci d'av

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Pour pouvoir te protéger de Reflector ( ou du moin, en grande partie ) il faut coder ta protection en C++ natif ( donc Reflector il voit rien ) ainsi que certaines fonctions importantes de ton programme ( histoire qu'un ptit farceur ne s'arrange pas pour faire tourner ton logiciel sans la dll de protection en supprimant juste le code de vérification de la licence ). Après j'ai pas dit que c'était sur, c'est juste contre Reflector ...
    Mais tu sais, ce genre de question traine souvent par ici donc je pense que tu aurai pu avoir des resultats ou des thread portant sur des problèmes similaires en utilisant la fonction "rechercher" ...

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 133
    Par défaut
    J'ai déjà bcp recherché sur le forum et google, ça ma permis de savoir faire un système de protection.

    Par contre, avec Visual C# Express 2005, comment faire pour coder certaines portions de code en C++ natif svp ???



    @++ merci d'av

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Tu ne peut pas faire celà directement avec VC# Express, il faut que tu télécharges VC++ Express ( pour faire du C++ ) ainsi que le Windows SDK ( pour faire du C++ ... natif, la version Express ne contenant pas le SDK de Windows ).

  5. #5
    Membre confirmé
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 133
    Par défaut
    Ok, donc je crée une DLL C++ avec une fonction par ex check_licence().

    Par contre, comment faire dans mon prog VC# pour que quelqu'un ne s'amuse pas à modifier if (check_licence()) en if (true) ?

  6. #6
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    il pourra modifier, c'est justement pour ça que j'ai proposé de faire quelques parties clefs de ton programme ( genre la création des principaux objets utilisé, le chargement des configuration, les sauvegardes ) en C++ natif, et à chaque appel de ces fonctions tu check la licence comme ça y'a rien de sensible dans le code C#, accessible via Reflector et tu n'y laisse que les choses dur à faire en C++ natif comme l'interface ...

  7. #7
    Membre confirmé
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 133
    Par défaut
    Ok merci j'ai mieux compris la.

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    tu peux faire des appels a ton code natif qui sans l'air de quelque chose fasse cette vérification.

    Actuellement certaines applications font les test de licence, non pas au démarrage mais de façon "aléatoire" pendant leur exécution. Cette méthode bien sadique a le mérite de laisser souvent une grande partie des hackers sur le carreau.

    De plus meme le code natif n'empechera pas un hacker de passer par là, meme newbie pour peu qu'il soit "équipé" certains debugggueur permettant de passer d'un contexte à l'autre pour justement parrer à ce genre de ruses.
    Ensuite pour peu qu'il sache ce qu'est l'assembleur et vlan.

    Ensuite, cacher tes algos ne les rends pas incassables pour autant. au contraire.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. migration vers visual C++ express 2005
    Par goléador dans le forum MFC
    Réponses: 2
    Dernier message: 30/03/2006, 12h33
  2. Visual C++ Express 2005 and Visual C++ 6.0
    Par angelo2006 dans le forum MFC
    Réponses: 14
    Dernier message: 14/03/2006, 13h58
  3. Impossible d'installer Visual C++ Express 2005
    Par amokia dans le forum Visual C++
    Réponses: 3
    Dernier message: 04/02/2006, 00h30
  4. configurer le sdk directx avec visual c# express 2005
    Par khodi03 dans le forum DirectX
    Réponses: 1
    Dernier message: 22/01/2006, 11h17
  5. [Visual Basic Express 2005]Aide de vb
    Par robert.michel9 dans le forum EDI/Outils
    Réponses: 1
    Dernier message: 21/12/2005, 18h53

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