[Python-es] encriptar script

Manuel Enrique González Ramírez maengora en gmail.com
Dom Abr 24 10:00:59 EDT 2022


Gran situación.

La cosa es que en su origen y filosofía Python es de código abierto por lo
que de entrada pues contrasta con el tema de "compilarlo" y como bien se ha
mencionado en este hilo existen herramientas como coompileall que te puede
ayudar un poco en lo que buscas pero también existe su contrario que te
"descompila" el código llamado uncompyle6.

Alternativas.....

Puedes ofuscar tu código que aunque es diferente de cifrarlo pues
dificultas la lectura del mismo.  La herramienta recomendada para ello
es pyobfuscate más la documentación con sus respectivas sugerencias.

También puedes tratar de empaquetar en un .exe con py2Exe o pyInstaller que
te generan un ejecutable para la plataforma windows.

Pero creo que la mejor alternativa a lo que buscas es compilar tu código
python transformando tu archivo en un .c, .so o .pyd.  La herramienta para
esto es Cython.

Revisa y prueba cuál se puede ajustar más y con cuál te va mejor pues cada
una tiene sus ventajas y desventajas.

El vie, 22 abr 2022 a las 19:20, Juan carlos Rebate (<nerus492 en gmail.com>)
escribió:

> buenas comunidad, necesito ayuda con un tema, necesito dos cosas:
> 1 portabilizar un script
> 2 encriptar un script.
> es decir necesito que el script se pueda compilar a binario para poder
> ejecutarlo independientemente de la versión que se tenga, al mismo
> tiempo al ser compilado se pueden tapar datos sensibles de api.
> he leido acerca de freeze pero no tiene una buena documentación en la
> wiki al menos no en mi caso, encuentro el script freeze.py, lo invoco
> dandole como parametro mi script python3 freeze.py miscript.py pero no
> hac nada.
> también lei sobre el módulo compileall pero no tiene sentido ya que
> eso compila a pyc y he visto que el 99 por cien de los descompiladores
> lo descompila, otro que lei es cython pero esta obsoleto, no se
> actualiza desde 2020 segun la web, lo unico que parece actual es
> py2exe pero en los foros donde lo descubri no lo recomiendan,
> recomiendan cython o freeze.
> alguien conoce otra forma? aviso no se c solo python por lo tanto no
> puedo usar c para integrar el interprete en un binario por mi cuenta
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
>


-- 
Manuel Enrique González Ramírez
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://mail.python.org/pipermail/python-es/attachments/20220424/dbdb2ed1/attachment.html>


Más información sobre la lista de distribución Python-es