Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Como proteger el codigo py

Estas en el tema de Como proteger el codigo py en el foro de Python en Foros del Web. saludos a todos, tengo una aplicacion en python v 2.7.9 en win32, instale la aplicacion cx_Freeze-4 para generar el ejecutable y todo bien hasta aqui, ...
  #1 (permalink)  
Antiguo 14/05/2015, 10:45
 
Fecha de Ingreso: junio-2012
Ubicación: Ciudad Azteca - Edo de Mexico
Mensajes: 21
Antigüedad: 11 años, 10 meses
Puntos: 0
Como proteger el codigo py

saludos a todos, tengo una aplicacion en python v 2.7.9 en win32, instale la aplicacion cx_Freeze-4 para generar el ejecutable y todo bien hasta aqui, inclusive he generado empaquetar la aplicacon con extencion .msi pero resulta que viendo en las carpetas donde se instala, hay un archivo comprimido library.zip donde estan los archivos compilados pyc, unos como son winerror.pyc, win32con.pyc, etc. y los archivos del codigo que programe, como se puede proteger o que sean encriptados o encapsulados en el mismo exe.

Alguien ha realizado esto o sabe como proteger el codigo, tambien se que se puede convertir codigo de python a cython pero como no lo se.
En algun momento tuve que instalar code:block 13.12 que viene incluido el compilador mingw32-gcc.exe por otra parte baje la version 0.22 de cython y lo instale asi: python setup.py install es posible hacer esto de convertir los archivos py a cython o no hay manera de proteger nuestros codigos.

Gracias
  #2 (permalink)  
Antiguo 15/05/2015, 10:09
Avatar de lufe  
Fecha de Ingreso: mayo-2009
Mensajes: 294
Antigüedad: 14 años, 10 meses
Puntos: 15
Respuesta: Como proteger el codigo py

Por si te sirve

https://wiki.python.org/moin/Asking%...urce%20code%3F

http://www.simonroses.com/2013/10/ap...ersing-python/
  #3 (permalink)  
Antiguo 15/05/2015, 16:32
 
Fecha de Ingreso: junio-2012
Ubicación: Ciudad Azteca - Edo de Mexico
Mensajes: 21
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Como proteger el codigo py

ya probe con pyinstaller y es correcto me genera el exe, solo una duda, tengo algunos botones que se les agrege una imagen, formato ico, o png al ejecutar desde python se ven las imagenes pero en el ejecutable no se ven, razon por la cual me diran que es mejor incluir una carpeta con las imagenes y posteriormente una vez que se carge la aplicacion, ubique la imagen y vaya presentando en donde necesite la imagen en el boton, por ejemplo, de esta manera lo estoy haciendo:

Código PHP:
from PyQt4 import QtCoreQtGui
...
    
def __init__(selfparent=None):
        
QtGui.QWidget.__init__(selfparent)
        .... 
        
        
self.btnPost QtGui.QPushButton(self)
        
self.btnPost.setGeometry(QtCore.QRect(101205050))
        
self.btnPost.setLayoutDirection(QtCore.Qt.LeftToRight)
        
self.btnPost.setObjectName(_fromUtf8("btnPost"))
        
        
self.cargaimagenes()
    
        
    
def.cargaimagenes(self):
           
self.btnPost.setIcon(QtGui.QIcon("./img/save_all.ico")) 
se ejecuta la pantalla pero no se muestra los archivos tipo ico.
Gracias
  #4 (permalink)  
Antiguo 15/05/2015, 17:24
Avatar de lufe  
Fecha de Ingreso: mayo-2009
Mensajes: 294
Antigüedad: 14 años, 10 meses
Puntos: 15
Respuesta: Como proteger el codigo py

El formato .ico creo que es mas bien para la imagen que represente al programa no para los botones internos. Ahí creo que es mejor PNG y para evitar problemas de rutas yo pondría las imágenes en el mismo directorio del ejecutable. No queda muy prolijo pero es más seguro. Puedes hacer la prueba con un botón y ver si resulta
  #5 (permalink)  
Antiguo 18/05/2015, 09:45
 
Fecha de Ingreso: junio-2012
Ubicación: Ciudad Azteca - Edo de Mexico
Mensajes: 21
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Como proteger el codigo py

gracias lufe si da algunos problemas los archivo ico, estoy cambaindolos como png, gracias.

Etiquetas: gui, ip, proteger
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:18.