Obfuscation du code Python [fermé]

connaissez-vous un outil qui pourrait m'aider à obscurcissement de code python?

34
demandé sur David S. 2009-02-23 12:08:05

7 réponses

votre espace de problème n'est pas spécifié. C'est pour une application en ligne de commande? Ce code est-il censé être utilisé comme bibliothèque?

en plus des deux autres réponses, vous pouvez intégrer le code dans un binaire. Quand il démarre, décodez le code et évaluez la chaîne. Cela fonctionne pour une extension de bibliothèque partagée. Vous pouvez aussi le faire avec le code octet, je pense, mais ce ne serait pas aussi simple que D'appeler Py_EvalCode.

py2exe ou geler sont d'autres solutions, qui convertissent la code dans un exécutable. Il inclut juste le code dans le binaire, et ne fait aucune sorte d'obsession sérieuse, mais il est encore plus difficile que d'ouvrir un .dossier py.

vous pouvez écrire le code dans Cython, qui est similaire à Python et écrit des fichiers d'extension Python en C, pour l'utiliser comme A. alors? C'est peut-être le plus difficile de ceux-ci à l'ingénierie inverse et vous donne toujours un niveau élevé de langage pour le développement.

ils sont tous hackables, comme le sont toutes les solutions. Comment dur vous le souhaitez pour être?

15
répondu Andrew Dalke 2009-02-23 10:29:49

j'ai en fait trouvé un très beau projet qui convertit un Python en C++ et crée un fichier binaire, lié statiquement.

Check this out:http://www.nuitka.net/

6
répondu Adir Iakya 2012-12-08 10:33:38

Dans de nombreuses situations, vous pouvez expédier octet-compilé .pyc file au lieu de The .fichiers sources de py. Cela vous donne un certain niveau de dissimulation. Comme le suggère le pyobfusé README, cela a des limites. Mais vous pourrez peut-être combiner les deux approches.

5
répondu Greg Ball 2009-02-23 09:53:42

la bibliothèque standard de Python inclut compileall.py