Je pense qu'il existe une autre méthode pour protéger votre code Python; partie de la méthode d'obfuscation. Je crois qu'il y avait un jeu comme Mount and Blade ou quelque chose qui a changé et recompilé leur propre interprète python (l'interpréteur original qui je pense est open source) et qui vient de changer les codes OP dans la table de codes OP pour être différent de l'OP python standard codes.
Ainsi, la source python n'est pas modifiée, mais les extensions de fichier des fichiers * .pyc sont différentes et les codes op ne correspondent pas à l'interpréteur public python.exe. Si vous avez vérifié les fichiers de données de jeux, toutes les données étaient au format source Python.
Toutes sortes de trucs désagréables peuvent être faits pour jouer avec les pirates immatures de cette façon. Arrêter un tas de pirates informatiques inexpérimentés est facile. Ce sont les hackers professionnels que vous ne battrez probablement pas. Mais la plupart des entreprises ne gardent pas longtemps les hackers pro sur leur personnel (probablement parce que les choses sont piratées). Mais les pirates immatures sont partout (lus comme un personnel informatique curieux).
Vous pouvez par exemple, dans un interpréteur modifié, lui permettre de vérifier certains commentaires ou chaînes de doc dans votre source. Vous pourriez avoir des codes OP spéciaux pour de telles lignes de code. Par exemple:
L'OP 234 est pour la ligne source "# Copyright j'ai écrit ceci" ou compile cette ligne en codes op équivalents à "si Faux:" si "# Copyright" est manquant. Désactiver fondamentalement un bloc entier de code pour ce qui semble être une raison obscure.
Un cas d'utilisation où la recompilation d'un interprète modifié peut être possible est celui où vous n'avez pas écrit l'application, l'application est grande, mais vous êtes payé pour la protéger, comme lorsque vous êtes un administrateur de serveur dédié pour une application financière.
Je trouve un peu contradictoire de laisser la source ou les opcodes ouverts pour les globes oculaires, mais j'utilise SSL pour le trafic réseau. SSL n'est pas sûr à 100% non plus. Mais il est utilisé pour empêcher la plupart des yeux de le lire. Une petite précaution est raisonnable.
De plus, si suffisamment de personnes jugent que la source Python et les opcodes sont trop visibles, il est probable que quelqu'un finira par développer au moins un outil de protection simple pour cela. Donc, plus les gens demandent «comment protéger l'application Python», cela ne fait que promouvoir ce développement.