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 :

[vb.net]je debug un exe et je vois le code !


Sujet :

VB.NET

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut [vb.net]je debug un exe et je vois le code !
    Bonjour,

    Je lance monAppli.exe sur une machine qui contient Visual Studio. Comme j'ai une erreur dans mon executable, j'obtiens le message :

    "MonAppli a rencontré un problème et doit être fermé. Nous vous prions de nous excuser...."

    Et dans cette même fenêtre j'ai un bouton débogage sur lequel je clique.

    Il me propose alors de pendre visual studio comme debugger et il m'affiche tout mon code pour un formulaire avec les commentaires et tout et tout.

    Est-ce normal ?

    Que dois-je faire pour protéger unn peu plus mon code ?

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Pour ce qui est de t'expliquer "pourquoi" il est possible de voir ton code, je préfère ne pas m'avancer car mes explications pourraient s'avérer un peu inexactes. Donc si quelqu'un pourrait clarifier ce point...


    Par contre, pour brouiller ton code, il existe différents outils que tu pourras trouver dans la partie obfuscateurs de la page suivante : http://dotnet.developpez.com/outils/

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 148
    Par défaut
    Bonjour,

    votre sujet me parait très intéressant... je ne pensais pas que le code pouvait être visible aussi facilement...

    Je me suis penché vers ces outils dits "obfuscateurs" mais apparemment ils sont tous payants...

    Connaissez vous un outil gratuit qui permet cette fonction ??

    Merci d'avance

    Kirk

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Merci pour ta réponse. Ce serait en effet bien si quelqu'un pouvait nous expliquer...
    Y-a-t'il une différence si tu prends l'exe de debug ou l'exe de release ? Apparement pas, dans les deux cas, si tu transformes l'extension exe en txt par exemple, tu retrouves directement tes commentaires en clair...

    DotFuscateur a l'air bien mais pas gratuit, existe-t'il un outil gratuit ?

  5. #5
    Rédacteur
    Avatar de benji_dv
    Homme Profil pro
    Architecte
    Inscrit en
    Juillet 2005
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 375
    Par défaut
    Bonjour,
    En fait c'est "normal",
    Toute compilation en .NET se réalise dans le langage intermédiaire (quel que soit le langage de programmation utilisé - VB,C#,J#,COBOL.NET,...).
    Ce langage est "facilement" affichable dans le langage .NET que l'on veut (quasi)
    C'est ce qu'on appelle la réflection.
    Le débuggueur .NET utilise la réflection (Namespace System.Reflection).

    Il existe un outil appelé Reflector qui permet de visualiser le code d'une application .NET "compilée".

    Donc, en fait la compilation .NET n'est pas une vraie compilation mais une transformation dans un langage intermédiaire que le Framework va exécuter,
    Comme en java...

    voilou
    Benjamin DEVUYST
    Et comme l'a dit Rick Osborne
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live"
    http://bdevuyst.developpez.com
    http://blog.developpez.com/bdevuyst
    www.bdevuyst.com

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Merci pour vos réponses.

    Je savais qu'il y avait ce langage intermediaire, mais ce qui m'étonne le plus, c'est de retrouver les commentaires que j'ai mis dans mon code. Je pensais qu'au moins ceux-là seraient enlevés !

    Et pour les obfuscateurs gratuits ? pas d'idées ?

  7. #7
    Rédacteur
    Avatar de benji_dv
    Homme Profil pro
    Architecte
    Inscrit en
    Juillet 2005
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 375
    Par défaut
    Apparamment,
    il existe une version community (que je présume donc gratuite)
    elle existe à partir du lien suivant
    http://dotnet.developpez.com/outils/
    voilou
    Benjamin DEVUYST
    Et comme l'a dit Rick Osborne
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live"
    http://bdevuyst.developpez.com
    http://blog.developpez.com/bdevuyst
    www.bdevuyst.com

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Après quelques investigations, il est clair que la version community est comprise dans visual studio !

    Il y a une démo video sur le site de dotfuscator. Il faut en fait ajouter un projet dotfuscator à sa solution. Malheureusement, je n'ai pas dotfuscator dans mes types de projets. J'ai vérifié le add/remove projects de visual studio et Dotfuscator est bien dedans. quelqu'un sait-t'il comment l'utiliser ?

  9. #9
    Membre chevronné
    Avatar de m-mas
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2003
    Messages
    576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2003
    Messages : 576
    Par défaut
    sinon utilise la gestion des erreurs en utilisant des blocs try catch et en affichant l'erreur dans un form destiné à ceci ou dans un message box !

Discussions similaires

  1. [VB.Net] lancer un fichier .exe depuis une VB.net
    Par vijeo dans le forum VB.NET
    Réponses: 3
    Dernier message: 01/12/2006, 08h14
  2. Réponses: 5
    Dernier message: 25/04/2006, 11h14
  3. Réponses: 2
    Dernier message: 20/02/2006, 13h20
  4. [VS .NET] Comment lancer un .exe
    Par lastcheper dans le forum MFC
    Réponses: 2
    Dernier message: 31/08/2005, 15h38
  5. [VB.NET] lecture dans un exe
    Par cyrcroix dans le forum Windows Forms
    Réponses: 12
    Dernier message: 05/07/2005, 17h31

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