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

VB.NET Discussion :

Demande de code, logiciel ou Tuto, Pour la sécurité de mon logiciel


Sujet :

VB.NET

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 5
    Points : 1
    Points
    1
    Par défaut Demande de code, logiciel ou Tuto, Pour la sécurité de mon logiciel
    Bonjour,
    Je m'appelle Thibault, j'ai 14ans et je commence a apprendre le vb.net.
    J'utilise visual basic expresse 2010.

    Je voulais savoir si quelqu'un pouvais m'éclairer sur le suet suivant :
    Je suis en train de faire un petit logiciel (confidentiel pour l'instant) et je souhaiterais mettre une clef (d'activation, sécurité) que je donnerai à la personne que je donnerai le logiciel sauf que je veux que personnes ai la même clef (se qui serait ... ^^).
    Et je voudrais aussi que la clef soit enregistrer sur un serveur en ligne (que je puisse bannir clef et voir l'adresse mac qui utilise le logiciel pour contrôler que personne le donne a des gens et éviter les kiko ^^).

    Au revoir.

    Merci d'avance.
    Cordialement Titi.

  2. #2
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    la sécurité sans faille en .net est impossible ^^ (le code est décompilable en 1 clic, modifiable, et recompilable sans la sécurité)

    m'enfin tu peux quand meme en mettre, les non développeurs ne pourront pas le pirater

    il te faut une clé unique liée au pc (numéro de série du processeur par exemple, ou clé de windows) que tu vas liée au numéro de license que tu vas fournir
    comme si à l'activation tu vois le numéro de license lié à un autre identiant unique de pc tu pourras dire que la clé est déjà utilisée
    (pour trouver un identifiant unique, si le framework ne permet pas d'obtenir ce que tu as choisis, se tourner vers wmi et wmi code creator)

    pour la liaison avec un serveur, tu peux faire un webservice, ou une liaison vers un exe sur le serveur (sockets, .net remoting ou wcf)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Moi enfaite je voudrais une clef d'activation.
    Comme Pour office il demande une clef, ba je voudrais faire un système comme sa sauf que je puisse gérer les clef stocker sur un serveur.
    pour la bannir ou autre.
    Je c'est qu'on peut y faire car je connais un logiciel qui a ce système.
    Qui est coder en vb.net

    Titi

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Citation Envoyé par Pol63
    le code est décompilable en 1 clic, modifiable, et recompilable sans la sécurité
    Ce n'est pas tout à fait exact
    Tu peux très bien obtenir du code décompilé qui n'est pas recompilable, je viens justement de répondre à une question comme ça. Bien sûr si tu décompiles en IL tu n'as pas ce genre de problème, mais ça demande des compétences plus pointues pour modifier le code...

  5. #5
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    Citation Envoyé par Titi-01 Voir le message
    Moi enfaite je voudrais une clef d'activation.
    Comme Pour office il demande une clef, ba je voudrais faire un système comme sa sauf que je puisse gérer les clef stocker sur un serveur.
    pour la bannir ou autre.
    Je c'est qu'on peut y faire car je connais un logiciel qui a ce système.
    Qui est coder en vb.net

    Titi
    tu veux dire que si quelqu'un réinstalle windows, il ne puisse plus installer le logiciel car tu aurais enregistré que la clé est déjà utilisée ? ^^

    si ce n'est pas le cas je t'ai indiqué la solution

    dans les 2 cas je n'ai pas dit que c'était impossible, j'ai dis que c'était contournable

    et d'ailleurs sur ce forum, personne ne va coder à ta place (à part si quelqu'un a déjà un code tout fait qu'il a le droit de divulguer), on trouve généralement des pistes de recherches

    PS : relis toi pour l'orthographe !



    Citation Envoyé par tomlev Voir le message
    Ce n'est pas tout à fait exact
    Tu peux très bien obtenir du code décompilé qui n'est pas recompilable, je viens justement de répondre à une question comme ça. Bien sûr si tu décompiles en IL tu n'as pas ce genre de problème, mais ça demande des compétences plus pointues pour modifier le code...
    pas lu ton lien, mais avec reflector, tu fais "générer la solution" et ca te recréés tous les fichiers (.sln, .vbproj, .vb etc...) en vb.net (ou autre) et donc tu peux modifier ce que tu veux et recompiler (aux erreurs près de décompilation de reflector)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    pas lu ton lien, mais avec reflector, tu fais "générer la solution" et ca te recréés tous les fichiers (.sln, .vbproj, .vb etc...) en vb.net (ou autre) et donc tu peux modifier ce que tu veux et recompiler (aux erreurs près de décompilation de reflector)
    Oui justement, je parle des erreurs de décompilation. Dans certains cas on peut les corriger facilement (comme dans le lien que j'ai indiqué), mais dès qu'il y a des trucs un peu tordus, genre des itérateurs ou des expressions lambda qui capturent des variables locales, le compilateur génère des types avec des noms qui ne sont pas légaux en C#. Evidemment tu peux toujours les renommer, mais ça devient plus difficile de voir ce que fait vraiment le code...

  7. #7
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Normalement si une personne réinstalle windows sa devra pas poser de probleme car sa vérifie si la clef et bonne.

    Exemple:

    A= Utilisateur
    B=Logiciel
    C=serveur

    Donc,
    A lance mon logiciel
    B il lui demande une clef
    A entre la clef 75f3d(exemple)
    B connecte au serveur
    B envoie la requête 75f3d
    C verifie si la clef est bien enregistrer
    C Envoie Aucune clef trouver pour 75f3d
    B affiche clef invalide

    A ressaye avec 852314
    B se connecte au serveur
    B envoie la requête 852314
    C vérifie si la clef est enregistrer
    C clef Valide
    C envoie clef valide
    B affiche clef valide et lance la 2eme form

    Bien sur mon logiciel est coder en vb.net (je le rappelle)

  8. #8
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Et âpres si je vois que plusieurs adresses utilise le logiciel (en même temps) Et ba je banni pas
    mais si je vois 2 adresses différente qui utilise le logiciel en même temps et bas je banni.

  9. #9
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    En sachant que pour le moment j'ai prévu de mettre mon logiciel gratuit ou contre un petit starpass ce qui est pas grand chose .

Discussions similaires

  1. demande de code source C++ pour communication SIP
    Par fabio003 dans le forum C++
    Réponses: 0
    Dernier message: 27/08/2007, 17h14
  2. Réponses: 55
    Dernier message: 08/06/2007, 14h20
  3. demande de code pour tframeday
    Par neuneu1 dans le forum Delphi
    Réponses: 2
    Dernier message: 24/05/2007, 13h24
  4. [Tableaux] demande de code pour un menu deroulant
    Par carmen256 dans le forum Langage
    Réponses: 5
    Dernier message: 27/01/2006, 20h36
  5. [Tableaux] demande de code pour une fonction.php
    Par carmen256 dans le forum Langage
    Réponses: 4
    Dernier message: 21/01/2006, 17h22

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