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

Scripts/Batch Discussion :

camoufler le script dans un exe ?


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2005
    Messages : 161
    Par défaut camoufler le script dans un exe ?
    Bonjour,

    Je souhaiterais savoir s'il était possible de creer un executable contenant X scripts powershell (en gros, pour cacher les scripts qui devront etre executé chez des clients)

    En gros, une interface graphique avec X boutons (chaque boutons executerait un script.

    Possible avec Visual Studio par exemple ?

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Par défaut
    Oui si tu connais un peu le langage .NET et visual studio c'est relativement simple à faire, puisque tu peux appeler des commandes système de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    System.Diagnostics.Process.Start("notepad.exe",options)
    Il faudrait donc que tu fasses une forme avec des boutons et que sur le clic d'un bouton tu lances cette commande process.start.
    Je pense que la commande a executer serait du style powershell.exe lenomdetonscript.

  3. #3
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    Citation Envoyé par MadCat34
    (en gros, pour cacher les scripts qui devront etre executé chez des clients)
    Tu veux masquer le code ou le crypter (pas de reverse possible) ?
    Citation Envoyé par Flamby38
    Je pense que la commande a executer serait du style powershell.exe lenomdetonscript.
    C'est une solution, mais quitte à faire un exécutable autant utiliser le framework Powershell (dotnet), car Powershell (PS) c'est un shell avec des gros morceaux de pouvoir dedans, mais c'est aussi un framework permettant d'intégrer son moteur au sein d'une appli dotnet et surtout d'interfacer des applications ( Exchange 2010, SqlServer 2008, VS 2010 ( qui intégre qq commandes il me semble, à confirmer), ...).
    Ainsi, dans ton cas, ton application devient une "console" spécialisée/propriétaire.

    Il est peut être possible, à vérifier, de trapper ton code via une configuration du/des profiles de PS. Bien que l'usage du paramètre de PS -noProfile régle ce problème, mais peut en amener d'autres. Bref c'est très simple, mais pas tant que ça (Je parle de PS pas de la réponse de Flamby38).

    Un avantage, peut être minime dans ton cas, est la persistance des données entre les différents scripts. Puisque chaque exécution de PS crée puis détruit un contexte dédiée et autonome, aucune donnée ne peut être partagée.
    Un autre, l'accés aux runspaces permettrait de lancer + scripts en // (version Deluxe)

    Ceci dit il ne s'agit de rendre compliqué qq chose de simple, à toi de voir l'approche qui te convient.

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2005
    Messages : 161
    Par défaut
    En fait, je ne veux pas que les scripts soient visibles chez le client.
    J'avais pensé intégrer les scripts comme ressources d'un projet VS (juste une interface avec 2-3 boutons pour exécuter les scripts)

    Cette solution me convient plus ou moins...Il faut d'abord extraire le script...

  5. #5
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par MadCat34
    Cette solution me convient plus ou moins...Il faut d'abord extraire le script...
    D'où le hosting...
    Un prg de démo.

    Reste à savoir si tes scripts sont vraiment autonomes ou s'ils doivent utiliser des cmdlets tiers installés sur les postes.

Discussions similaires

  1. Inclure une DLL dans le .exe final?? possible?
    Par xavmax dans le forum C++Builder
    Réponses: 9
    Dernier message: 22/08/2005, 17h00
  2. Copier un fichier inclut dans le ".exe"
    Par xavmax dans le forum C++Builder
    Réponses: 5
    Dernier message: 18/08/2005, 15h12
  3. [VB.NET] lecture dans un exe
    Par cyrcroix dans le forum Windows Forms
    Réponses: 12
    Dernier message: 05/07/2005, 17h31
  4. Réponses: 1
    Dernier message: 05/10/2004, 15h51
  5. modifier l'adresse d'un dll dans un .exe
    Par Mr Meuble dans le forum Windows
    Réponses: 4
    Dernier message: 02/03/2004, 16h39

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