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

Python Discussion :

Décompilation .pyc => .py


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 41
    Par défaut Décompilation .pyc => .py
    Salut

    Ça fait peut de temps que j'ai commencé le Python (un peu plus d'un mois), et je voudrais savoir si il existe un moyen de décompiler un fichier .pyc ?

    Et si oui existe t-il un moyen de protéger un fichier Python pour qu'il ne puisse pas être lu mais qu'il puisse être exécuté par un serveur ?

  2. #2
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut
    Oui, c'est possible grâce au module dis. Je ne pense pas toutefois qu'il inclue des fonctionnalités pour réécrire du code.

    Il est impossible de protéger complètemen du code python. On a toujours besoin du bytecode pour l'exécuter. Ce bytecode a la propriété d'être facilement décompilable et réinterprétable (les fonctions, classes et autres sont décrites proprement).

    Il en va de même pour le Java, le C# ou tout langage interprété. Même les langages compilés peuvent être désassemblés, mais là ça devient extrèmement difficile.

    Tu peux toutefois "obfusquer" ton code. C'est à dire donner un nom incohérent à toutes les classes, fonctions et variables. Ca rend en général le code suffisamment illisible.

    Mais, entre nous, personne ne va essayer de piquer le code que tu as mis sur ton serveur, sauf s'il s'agit d'une innovation à la pointe de la technologie.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 114
    Par défaut
    Bonjour

    Citation Envoyé par Antoine_935 Voir le message
    Tu peux toutefois "obfusquer" ton code...
    Est-ce qu'il existe des outils pour faire cela ou est-ce que cela se fait à la main ?

    Cordialement
    Emmanuel

  4. #4
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut
    Des outils existent pour ce genre de chose dans pas mal de langages.
    Il y a très certainement quelqu'un qui a fait ça pour Python un jour. Google / Freshmeat / Sourceforge devraient aider.

  5. #5
    Membre émérite
    Homme Profil pro
    heu...
    Inscrit en
    Octobre 2007
    Messages
    648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : heu...

    Informations forums :
    Inscription : Octobre 2007
    Messages : 648
    Par défaut
    de mémoire je crois qu'un module PyObfuscate existe, en googleant un peu tu devrais trouver.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 41
    Par défaut
    Merci à tous pour vos explications.
    J'ai voulu tester PyObfuscate mais j'ai pas réussi
    il m'a l'ère très bien mais étant donné que j'ai beaucoup de mal avec l'anglais j'ai rien compris
    Si quelqu'un peut m'aider à l'utiliser ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 41
    Par défaut
    Si quelqu'un peux m'aider à trouver une solution pour pouvoir ajouter des fonctions pour qu'elles ne soient pas obfusqué

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

Discussions similaires

  1. Décompiler une dll
    Par matmuth dans le forum C++Builder
    Réponses: 4
    Dernier message: 12/09/2005, 17h39
  2. A propos de la décompilation ..
    Par elf dans le forum Général Java
    Réponses: 2
    Dernier message: 16/07/2005, 14h30
  3. Réponses: 11
    Dernier message: 08/07/2005, 17h18
  4. décompilation et delphi
    Par trakiss dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 16/06/2004, 10h36

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