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

ASP.NET Discussion :

Compiler un fichier .vb de l'app-code en DLL pour le dossier BIN, est-ce possible ?


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Stephane_br
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut Compiler un fichier .vb de l'app-code en DLL pour le dossier BIN, est-ce possible ?
    Bonjour,

    Je voudrais savoir si il est possible de compiler des classes .vb que j'ai développé dans plusieurs fichiers xxx.vb qui se trouve dans mon dossier /App_Code pour créer un fichier DLL par classe et les placer dans mon dossier /BIN du site web. Le but serait ensuite de supprimer tous mes fichiers .vb de l'app_code pour n'utiliser que mes fichiers DLL compilés du dossier BIN.

    En fait, je souhaiterais simplement masquer mon code au client qui peut avoir accès à mes fichiers sources.
    une fois le site testé, je ne voudrais plus rien avoir dans mon dossier /APP_CODE et tout avoir dans mon dossier /BIN.
    Est-ce la même façon de coder si je veux faire ça ?
    Le fichier DLL peut-il faire appel à un autre fichier DLL pour appeler une fonction ou une classe ?

    En effet, je fais appel dans mes classes à des Imports tels que par exemple ci-dessous, ... également, une classe peut appeler une autre classe pour utiliser des fonctions ou propriétés...
    Puis-je faire ça ? Est-ce possible ?
    Comment compiler ma classe .vb en incluant les Imports de biblihothèques externes ?
    Dois-je regrouper toutes mes classes en un seul fichier .vb ?

    Pouvez-vous m'indiquer où je pourrais trouver de la doc "compréhensible" ?
    Merci par avance.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Imports System
    Imports System.Data
    Imports System.IO
    Imports System.Configuration
    Imports System.Collections
    Imports System.Web
    Imports System.Web.Security
    Imports System.Web.UI
    Imports System.Web.UI.WebControls
    Imports System.Web.UI.WebControls.WebParts
    Imports System.Web.UI.HtmlControls
    Imports System.Data.OleDb
    Imports System.Data.SqlClient
    Imports System.Net
    Imports System.Text
    Imports System.Web.Mail

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Tu ne dois rien faire de spécial pour convertir ton code en DLL. Tu peux publier ton site directement pré compilé et donc tous les .VB (ou .CS) seront automatiquement convertis dans des DLL.
    Tu peux faire un déploiement directement à partir de visual studio et choisir si tu veux une DLL par fichier ou bien faire une grosse DLL etc...

    A+

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Ca cacheras un peu plus ton code mais il existe des logiciels qui peuvent décompiler les DLL...pour vraiment cacher ton code tu devrais utiliser des logiciels du genre dotfuscator qui va se charger par exemple de renommer toutes les variables, méthodes etc pour rendre la compréhension du code impossible...

  4. #4
    Membre éclairé Avatar de Stephane_br
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    Merci beaucoup pour votre réponse, c'est exactement ce que je cherchais.
    Je ne connaissait pas ce logiciel de surcroît...
    Merci beaucoup pour votre aide

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Citation Envoyé par Stephane_br Voir le message
    Merci beaucoup pour votre réponse, c'est exactement ce que je cherchais.
    Je ne connaissait pas ce logiciel de surcroît...
    Merci beaucoup pour votre aide
    Tu ne connaissais pas Visual Studio ? Pour développer en .Net c'est un incontournable...
    Il existe une version gratuite qui fais déjà beaucoup.

    A+

    [EDIT]
    Ha oui, j'oubliais tu n'es pas obligé d'avoir visual studio pour publier tu peux tout aussi bien le faire en ligne de commande...mais c'est nettement moins friendly évidemment...

  6. #6
    Membre éclairé Avatar de Stephane_br
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    Non non, je travaille avec Visual Studio bien sûr...
    Je voulais parler du logiciel dotfuscator
    Pour les lignes de codes, c'est ce que j'avais tenter de faire mais sans succès.... impossible.... cela me posait souci avec les IMPORTS et les interactions entres mes classes... d'où mon sujet...

    [EDIT]
    Pour Visual Studio, je ne pensais pas que l'on pouvait créer des DLL comme cela... je pensais que cela concernait que les appli Windows...
    J'ai essayé là de le faire et c'est top !
    merci beaucoup pour ces infos

  7. #7
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Juste pour info ce genre de logiciel c'est bien, mais si quelqu'un a vraiment envie de récupérer ton code source, il existe des logiciels qui permettent de désobfusquer un code obfusqué. Il en existe plusieurs, dont de4dot (http://de4dot.com/).
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  8. #8
    Membre éclairé Avatar de Stephane_br
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    lol ... m'enfin compilation + ce logiciel (dotfuscator)... ça devient qd mm compliqué... pour récupérer le code...

  9. #9
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Non c'est on ne peut plus simple, il suffit d'avoir la DLL et de la drag & drop sur l'exécutable de de4dot et le code obfusqué apparait après quelques secondes/minutes

    C'est sûr que ca ralentira voire découragera un néophyte, ou un développeur lambda, mais si tu as à faire à quelqu'un de déterminé il récupèrera ton code.

    Il n'y a aucun moyen fiable à 100% de protéger du code .NET. Même signer un assembly peut être contourné, puisqu'il est possible d'extraire le certificat (ou la clé je ne me souviens plus) puis de signer à nouveau.

    Au début, Telerik (qui édite des librairies de controles pour le dévelopement d'UI) obfusquait ses assemblys. Maintenant ils ne le font plus parce qu'ils ont compris que ca ne servait à rien.

    Bref, le but de mon message c'était juste de signaler que ce n'est pas la solution ultime, donc attention si par exemple ton code peut être sujet à de l'espionage industriel réalisé par tes clients.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

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

Discussions similaires

  1. enregistrer fichier dans un dossier :ceci est il possible??
    Par info007 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 21/05/2014, 14h07
  2. [MASM] Compiler un fichier .sys ?
    Par - Robby - dans le forum x86 16-bits
    Réponses: 12
    Dernier message: 08/01/2008, 11h28
  3. [SOAP]Compilation du fichier stdsoap2.cpp (gSoap)
    Par Neo41 dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/02/2005, 14h55
  4. Réponses: 1
    Dernier message: 18/06/2004, 01h12
  5. Réponses: 2
    Dernier message: 25/10/2002, 22h19

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