Précédent   Forum des professionnels en informatique > Dotnet > Général Dotnet

Général Dotnet Forum dédié aux questions sur le développement .NET en général. Avant de poster -> FAQs .NET, Articles .NET, Sources .NET

Réponse
 
Outils de la discussion
Vieux 11/12/2007, 18h26   #1 (permalink)
Rédacteur/Modérateur
 
Avatar de Aspic
 
Date d'inscription: août 2005
Localisation: Ile de france - Paris
Messages: 3 417
Envoyer un message via MSN à Aspic
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 ?


__________________
Qui ne tente rien n'a rien !
Ce qui ne nous tue pas nous rends plus fort !!
http://www.zonegeeks.com - Le Forum -
Mon Blog - Mes ressources Dotnet (cours, sources, tutos)

---------------------------------------------
+ + =

Ne pas oublier le Tag !
Aspic est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/12/2007, 20h15   #2 (permalink)
Rédacteur/Modérateur
 
Avatar de SaumonAgile
 
Date d'inscription: avril 2007
Localisation: Lorraine/Luxembourg
Messages: 3 855
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 ?
__________________
Besoin d'un MessageBox amélioré ? InformationBox pour le .NET 1.1, 2.0, 3.0, 3.5 sous license Apache 2.0.

Bonnes pratiques pour les accès aux données
Débogage efficace en .NET
LINQ to Objects : l'envers du décor

Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - Mon blog - Twitter
SaumonAgile est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/12/2007, 21h18   #3 (permalink)
Rédacteur/Modérateur
 
Avatar de Aspic
 
Date d'inscription: août 2005
Localisation: Ile de france - Paris
Messages: 3 417
Envoyer un message via MSN à Aspic
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

__________________
Qui ne tente rien n'a rien !
Ce qui ne nous tue pas nous rends plus fort !!
http://www.zonegeeks.com - Le Forum -
Mon Blog - Mes ressources Dotnet (cours, sources, tutos)

---------------------------------------------
+ + =

Ne pas oublier le Tag !
Aspic est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/12/2007, 23h03   #4 (permalink)
Rédacteur / Modérateur

 
Avatar de Thomas Lebrun
 
Date d'inscription: octobre 2002
Localisation: Région Parisienne
Âge: 27
Messages: 7 881
Par défaut

Il existe des programmes pour faire ce genre de choses normalement: je pense par exemple à Xenocode (mais payant)
__________________
Thomas LEBRUN: MCAD.NET, MCTS (Win et Web), MCPD(Win et Web) & Microsoft MVP Client Application Development

WPF par la pratique, mon livre sur WPF ! (également disponible ici ou )

A la découverte de .NET
Thomas Lebrun est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/12/2007, 23h20   #5 (permalink)
Rédacteur/Modérateur
 
Avatar de SaumonAgile
 
Date d'inscription: avril 2007
Localisation: Lorraine/Luxembourg
Messages: 3 855
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).
__________________
Besoin d'un MessageBox amélioré ? InformationBox pour le .NET 1.1, 2.0, 3.0, 3.5 sous license Apache 2.0.

Bonnes pratiques pour les accès aux données
Débogage efficace en .NET
LINQ to Objects : l'envers du décor

Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - Mon blog - Twitter
SaumonAgile est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/12/2007, 23h42   #6 (permalink)
Rédacteur/Modérateur
 
Avatar de Aspic
 
Date d'inscription: août 2005
Localisation: Ile de france - Paris
Messages: 3 417
Envoyer un message via MSN à Aspic
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 ?
__________________
Qui ne tente rien n'a rien !
Ce qui ne nous tue pas nous rends plus fort !!
http://www.zonegeeks.com - Le Forum -
Mon Blog - Mes ressources Dotnet (cours, sources, tutos)

---------------------------------------------
+ + =

Ne pas oublier le Tag !
Aspic est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 12/12/2007, 02h44   #7 (permalink)
Rédacteur/Modérateur
 
Avatar de smyley
 
Date d'inscription: juin 2003
Localisation: Loin
Messages: 5 012
Envoyer un message via MSN à smyley
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
__________________
The Place Promised in Our Early Days ...
Distribution d'applications .NET avec DreamShield
DreamShield, Le site, forum, blog, wiki & Jeux
Mon blog, les blogs DotNet
je ne répondrais aux questions techniques ni par MP ni par email ni par MSN ... le forum est là pour ça
smyley est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 12/12/2007, 08h45   #8 (permalink)
Membre émérite
 
Date d'inscription: novembre 2005
Localisation: Suisse
Âge: 25
Messages: 866
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.
_skip est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 12/12/2007, 14h22   #9 (permalink)
Rédacteur/Modérateur
 
Avatar de Aspic
 
Date d'inscription: août 2005
Localisation: Ile de france - Paris
Messages: 3 417
Envoyer un message via MSN à Aspic
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 ?
__________________
Qui ne tente rien n'a rien !
Ce qui ne nous tue pas nous rends plus fort !!
http://www.zonegeeks.com - Le Forum -
Mon Blog - Mes ressources Dotnet (cours, sources, tutos)

---------------------------------------------
+ + =

Ne pas oublier le Tag !

Dernière modification par Aspic ; 12/12/2007 à 15h35.
Aspic est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/12/2007, 21h52   #10 (permalink)
Rédacteur/Modérateur
 
Avatar de Aspic
 
Date d'inscription: août 2005
Localisation: Ile de france - Paris
Messages: 3 417
Envoyer un message via MSN à Aspic
Par défaut

Je relance la nouvelle question :

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

__________________
Qui ne tente rien n'a rien !
Ce qui ne nous tue pas nous rends plus fort !!
http://www.zonegeeks.com - Le Forum -
Mon Blog - Mes ressources Dotnet (cours, sources, tutos)

---------------------------------------------
+ + =

Ne pas oublier le Tag !
Aspic est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 19/12/2007, 17h40   #11 (permalink)
Rédacteur/Modérateur
 
Avatar de Aspic
 
Date d'inscription: août 2005
Localisation: Ile de france - Paris
Messages: 3 417
Envoyer un message via MSN à Aspic
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 :
My.Ressources.[Nom_De_Ma_Chaine]
Est ce qu'il est possible par décompilation d'accéder à ces chaines ?

__________________
Qui ne tente rien n'a rien !
Ce qui ne nous tue pas nous rends plus fort !!
http://www.zonegeeks.com - Le Forum -
Mon Blog - Mes ressources Dotnet (cours, sources, tutos)

---------------------------------------------
+ + =

Ne pas oublier le Tag !
Aspic est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 19/12/2007, 22h45   #12 (permalink)
Rédacteur/Modérateur
 
Avatar de smyley
 
Date d'inscription: juin 2003
Localisation: Loin
Messages: 5 012
Envoyer un message via MSN à smyley
Par défaut

C'est encore plus facile d'y accéder que si elles étaient codée en dur ...
__________________
The Place Promised in Our Early Days ...
Distribution d'applications .NET avec DreamShield
DreamShield, Le site, forum, blog, wiki & Jeux
Mon blog, les blogs DotNet
je ne répondrais aux questions techniques ni par MP ni par email ni par MSN ... le forum est là pour ça
smyley est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 19/12/2007, 23h14   #13 (permalink)
Rédacteur/Modérateur
 
Avatar de Aspic
 
Date d'inscription: août 2005
Localisation: Ile de france - Paris
Messages: 3 417
Envoyer un message via MSN à Aspic
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 !!
__________________
Qui ne tente rien n'a rien !
Ce qui ne nous tue pas nous rends plus fort !!
http://www.zonegeeks.com - Le Forum -
Mon Blog - Mes ressources Dotnet (cours, sources, tutos)

---------------------------------------------
+ + =

Ne pas oublier le Tag !
Aspic est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 20/12/2007, 00h17   #14 (permalink)
Membre émérite
 
Date d'inscription: novembre 2005
Localisation: Suisse
Âge: 25
Messages: 866
Par défaut

Dotfuscator community edition il ne fait pas ce genre de chose?
_skip est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 20/12/2007, 07h09   #15 (permalink)
Rédacteur/Modérateur
 
Avatar de Aspic
 
Date d'inscription: août 2005
Localisation: Ile de france - Paris
Messages: 3 417
Envoyer un message via MSN à Aspic
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.
__________________
Qui ne tente rien n'a rien !
Ce qui ne nous tue pas nous rends plus fort !!
http://www.zonegeeks.com - Le Forum -
Mon Blog - Mes ressources Dotnet (cours, sources, tutos)

---------------------------------------------
+ + =

Ne pas oublier le Tag !
Aspic est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MICROSOFT DOTNETFAQs .NETTUTORIELS .NETSOURCES .NETLIVRES .NETOUTILS .NETBLOG .NETDOTNET TV

Réponse

Précédent   Forum des professionnels en informatique > Dotnet > Général Dotnet



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 22h10.


Vos questions techniques : forum d'entraide Microsoft DotNET - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2009 www.developpez.com - Legal informations.