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

Dotnet Discussion :

Offusquer un programme avant creation du setup


Sujet :

Dotnet

  1. #1
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut Offusquer un programme avant creation du setup
    Bonjour à tous,

    Voici mon petit soucis,

    En fait je souhaiterais offusquer mon programme (en .exe) avant de créer le setup de telle sorte que lorsque l'utilisateur va installer mon programme (grace au setup .msi), le fichier .exe soit offusqué !

    En ce moment, je ne veux offusquer que le programme hors du setup et donc si je "build" mon setup alors lors de l'installation, il va m'installer le programme non offusqué...

    Je ne sais pas si je suis clair mais c'est pas facile à expliquer.

    En clair, comment se débrouiller pour que une fois le programme installé (par le setup .msi) sur la machine distante, il soit offusquer ?



  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Points : 6 334
    Points
    6 334
    Par défaut
    Juste pour savoir : quel est l'intérêt d'offusquer le programme ? Si la personne veut vraiment voir ton code, ce genre de choses est inutile... C'est un peu comme si tu effaçais les petits symboles sur ton levier de vitesse dans l'espoir de décourager les gens de voler ta voiture...
    Mais ce n'est que mon avis.

    Autre question pourquoi tu n'offusque pas ton programme après la compilation et qu'ensuite seulement tu construises le setup ?
    Autre chose encore, as tu essayé d'ajouter une étape de post-compilation de ton projet et qui justement appelerait le programme d'offusquation ?

  3. #3
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Citation Envoyé par SaumonAgile Voir le message
    Juste pour savoir : quel est l'intérêt d'offusquer le programme ? Si la personne veut vraiment voir ton code, ce genre de choses est inutile... C'est un peu comme si tu effaçais les petits symboles sur ton levier de vitesse dans l'espoir de décourager les gens de voler ta voiture...
    Mais ce n'est que mon avis.
    ?
    Parce qu'il y a des infos personnels sur mon FTP dedans codé en brut et donc je ne prends pas de risque de me faire chopper mon serveur
    Citation Envoyé par SaumonAgile Voir le message
    Autre question pourquoi tu n'offusque pas ton programme après la compilation et qu'ensuite seulement tu construises le setup ?
    Justement c'est ce que je voudrais faire mais comme j'utilise le truc de base de visual studio pour créer un setup, il me reconstruit automatiquement un autre exe qui n'est pas celui que j'ai offusqué. En fait, je ne sais pas comment inclure le .exe que j'ai offusqué dans le setup
    Citation Envoyé par SaumonAgile Voir le message
    Autre chose encore, as tu essayé d'ajouter une étape de post-compilation de ton projet et qui justement appelerait le programme d'offusquation ?
    Je ne sais pas comment faire cela


  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Il existe des programmes pour faire ce genre de choses normalement: je pense par exemple à Xenocode (mais payant)

  5. #5
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Points : 6 334
    Points
    6 334
    Par défaut
    Pour l'étape de post-compil, tu peux voir dans les propriétés du projet, onglet build ou compilation (de mémoire, et suivant la langue).

  6. #6
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Citation Envoyé par Thomas Lebrun Voir le message
    Il existe des programmes pour faire ce genre de choses normalement: je pense par exemple à Xenocode (mais payant)
    Justement j'utilise ce logiciel en version démo et je ne vois pas où je peux faire ce que je cherche...

    SaumonAgile, je ne vois pas les options "post-build" dans les propriétés du projet, onglet "compilation". Est ce bien dans els prorpiétés du projet ? de la solution ? ou de projet d'install ?

  7. #7
    Expert éminent
    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
    Points : 8 344
    Points
    8 344
    Par défaut
    Citation Envoyé par Aspic Voir le message
    SaumonAgile, je ne vois pas les options "post-build" dans les propriétés du projet, onglet "compilation". Est ce bien dans els prorpiétés du projet ? de la solution ? ou de projet d'install ?
    vs 2005 :
    Options du projet > ~Evenements de compilation ( Build Events, vu que je l'ai en anglais )
    là tu as 2 boites : pre build events et post build events
    Dedans tu peut alors mettre tes commandes avec une syntaxe proche des fichiers .bat.

    Et puis pas obligé d'utiliser un truc payant, y'en a des gratuits :
    http://dotnet.developpez.com/outils/...poseObfuscator

  8. #8
    Expert éminent
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Points : 7 752
    Points
    7 752
    Par défaut
    Citation Envoyé par SaumonAgile Voir le message
    Juste pour savoir : quel est l'intérêt d'offusquer le programme ? Si la personne veut vraiment voir ton code, ce genre de choses est inutile... C'est un peu comme si tu effaçais les petits symboles sur ton levier de vitesse dans l'espoir de décourager les gens de voler ta voiture...
    Mais ce n'est que mon avis.
    Quand tous les noms de méthodes et de variables ont des allures de 5da8aa7126701c9840f99f8e9fa54976 et qu'il y a pour 6-7mo de code en taille compilée, crois-moi que ça décourage pas mal de monde.

  9. #9
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Citation Envoyé par smyley Voir le message
    vs 2005 :
    Options du projet > ~Evenements de compilation ( Build Events, vu que je l'ai en anglais )
    là tu as 2 boites : pre build events et post build events
    Dedans tu peut alors mettre tes commandes avec une syntaxe proche des fichiers .bat.

    Et puis pas obligé d'utiliser un truc payant, y'en a des gratuits :
    http://dotnet.developpez.com/outils/...poseObfuscator
    Salut,

    Désolé mais je trouve toujours pas. Voila ce que j'ai dans les options du projet : http://www.zonegeeks.com/temp/p.JPG

    PS : Effectivement offusquer le code est une tache importante pour ne pas se faire voler son projet

    EDIT : Je pense que j'ai trouvé l'endroit ou taper des lignes de code mais que dois je mettre pour offusquer le programme lors de la création du setup ?

  10. #10
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Je relance la nouvelle question :

    Que dois je entrer dans "post build" pour offusquer le code après compilation ?


  11. #11
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    J'ai trouvé une as tuce mais je voudrais avoir votre avis :

    Si je mets les chaines de caractères sensibles dans les ressources du programme et que je les utilise avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    My.Ressources.[Nom_De_Ma_Chaine]
    Est ce qu'il est possible par décompilation d'accéder à ces chaines ?


  12. #12
    Expert éminent
    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
    Points : 8 344
    Points
    8 344
    Par défaut
    C'est encore plus facile d'y accéder que si elles étaient codée en dur ...

  13. #13
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Citation Envoyé par smyley Voir le message
    C'est encore plus facile d'y accéder que si elles étaient codée en dur ...
    Lol OK .....

    Donc en gros, il y a aucun moyen de brouiller le texte codé en dur...

    Bon, je vais réfléchir à une solution car j'ai pas envi de payer 500 dollars pour acheter Xenocode Pro !!

  14. #14
    Expert éminent
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Points : 7 752
    Points
    7 752
    Par défaut
    Dotfuscator community edition il ne fait pas ce genre de chose?

  15. #15
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Citation Envoyé par _skip Voir le message
    Dotfuscator community edition il ne fait pas ce genre de chose?
    Malheureusement non, c'est la première chose que j'ai vérifée.

  16. #16
    Expert éminent
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Points : 7 752
    Points
    7 752
    Par défaut
    Serait-ce peut-être possible que tu obtiennes les pass de ton serveur au moment du runtime voir même son adresse en consultant un webservice?
    Ca te permettrait de les changer fréquemment et ça éviterait de cacher les infos de login directement dans l'application.

    Sinon tu peux toi-même mettre une chaine cryptée en dur dans le programme, et tu offusques l'algo qui permet d'en faire quelque chose d'utilisable. Si c'est une grande application faut déjà y aller pour savoir ou c'est au milieu d'une floppée de classe avec des noms à ressort.

    Par ailleurs, le compte FTP que tu utilises, il est clair que ce doit être un compte limité au strict minimum niveau droit. Si c'est un FTP de pages perso avec les mêmes informations de login que ton propre compte client, en effet ce n'est pas top.

    En plus tu vas faire du SSL ? (C'est supporté par FtpWebRequest) Car sinon il est probable qu'il suffise de sniffer les paquets pour le voir apparaître en clair.

  17. #17
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Points : 6 334
    Points
    6 334
    Par défaut
    Avec ce FTP, tu vas seulement lire des fichiers ou aussi en écrire ? Parce que si c'est simplement pour lire, tu pourrais utiliser un compte en lecture seule. De cette manière récupérer les accès aux ftp est moins critique.

  18. #18
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Citation Envoyé par SaumonAgile Voir le message
    Avec ce FTP, tu vas seulement lire des fichiers ou aussi en écrire ? Parce que si c'est simplement pour lire, tu pourrais utiliser un compte en lecture seule. De cette manière récupérer les accès aux ftp est moins critique.
    Non je fais des opérations de lecture/ecriture. Mon ftp n'est pas limité en droit puisque ce n'est pas un ftp perso mais un hebergement que j'ai payé

    Sinon peut etre que la méthode de _skip peut marcher mais je ne vois pas trop comment la mettre en place

    En ce moment, j'ai offusqué le programme avec Xenocode 2007 qui possède tout ce que je cherche mais payant donc j'ai un message au lancement de l'application disant "que ce programme a été offusqué par la version gratuite de Xenocode ... blabla" et c'est pas top.

  19. #19
    Membre habitué Avatar de Nikoui
    Inscrit en
    Décembre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Décembre 2007
    Messages : 119
    Points : 142
    Points
    142
    Par défaut
    Ou sinon si seule la connexion a ton FTP est sensible, place la dans un fichier de configuration (ou autre) et encrypte/décrypte ce fichier avec les lib fournie par .Net pour le cryptage.

  20. #20
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Citation Envoyé par Nikoui Voir le message
    Ou sinon si seule la connexion a ton FTP est sensible, place la dans un fichier de configuration (ou autre) et encrypte/décrypte ce fichier avec les lib fournie par .Net pour le cryptage.
    Bonne idée mais pour le cryptage (par exemple avec Vigenère) on a besoin d'une Key et donc cette Key sera codé en brut dans le code et donc on retombe sur le problème précédant... à moins qu'il soit possible de générer une clef "aléatoire" mais je ne pense pas...

Discussions similaires

  1. [Débutant] desinstaller un programme avant execution du setup wizard
    Par dharkan dans le forum C#
    Réponses: 2
    Dernier message: 02/10/2013, 15h25
  2. [AC-2003] creation de setup avec un programme ac-2003
    Par KOTOR dans le forum VBA Access
    Réponses: 1
    Dernier message: 04/09/2009, 17h55
  3. [Inno Setup] Installation programme avant installation
    Par the java lover dans le forum Outils
    Réponses: 17
    Dernier message: 25/09/2008, 22h00
  4. probleme de creation de setup.exe de mon application.
    Par kerkennah dans le forum Windows Forms
    Réponses: 1
    Dernier message: 09/02/2007, 18h48
  5. [VB.NET] Programmer la creation base de données
    Par papy27 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 02/09/2004, 14h00

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