Discussion:
Proteger codigo Python.
(too old to reply)
Enrique Alejandro Villafañe
2016-02-26 19:35:16 UTC
Permalink
Antes que nada saludos cordiales a todos. Se que hay gente con mucha
experiencia en este grupo y por eso hago esta pregunta aca. He buscado en
internet bastante sobre proteger aplicaciones hechas en python. En este
caso hablo de aplicaciones desktop Python 2.7 + PyQt4 pero supongo eso es
irrelevante, la cuestion es que no logro conseguir una forma de proteger el
codigo de la manera mas segura posible actualmente, se muy bien que puedo
compilar las aplicaciones con modulos como PyInstaller, pero igualmente
termina siendo practicamente muy facil obtener el codigo fuente de la
aplicacion. He leido sobre la posibilidad de escribir extensiones en
cython, y llamarlas desde python, no logro entender muy bien. Cual es su
experiencia en este punto? Se que muchos ven innecesario proteger el codigo
fuente pero indiscutiblemente hay casos donde es realmente importante
hacerlo y mas si nuestras aplicaciones seran distribuidas en paises donde
no se respeta para nada por ley los derechos de software. Se que hay
aplicaciones como dropbox que son hechas en python y me pregunto como hacen
para compilarlas de la forma que lo hacen.

Espero crear un debate sano y productivo para los que tenemos esta
inquietud de saber cual seria la mejor alternativa.
--
*Enrique A Villafañe*
*365 Monitoreo C.A*
Julian Rossi
2016-02-26 21:01:14 UTC
Permalink
Probaste con NUITKA,   te compila y genera archivo   .exe     si bien quizas se le pueda hacer ingeneria inversa no es tan sencillo....sino tambien podes previamente "ofuscar" el codigo .

El Viernes, 26 de febrero, 2016 16:35:42, Enrique Alejandro Villafañe <***@gmail.com> escribió:


Antes que nada saludos cordiales a todos. Se que hay gente con mucha experiencia en este grupo y por eso hago esta pregunta aca. He buscado en internet bastante sobre proteger aplicaciones hechas en python. En este caso hablo de aplicaciones desktop Python 2.7 + PyQt4 pero supongo eso es irrelevante, la cuestion es que no logro conseguir una forma de proteger el codigo de la manera mas segura posible actualmente, se muy bien que puedo compilar las aplicaciones con modulos como PyInstaller, pero igualmente termina siendo practicamente muy facil obtener el codigo fuente de la aplicacion. He leido sobre la posibilidad de escribir extensiones en cython, y llamarlas desde python, no logro entender muy bien. Cual es su experiencia en este punto? Se que muchos ven innecesario proteger el codigo fuente pero indiscutiblemente hay casos donde es realmente importante hacerlo y mas si nuestras aplicaciones seran distribuidas en paises donde no se respeta para nada por ley los derechos de software. Se que hay aplicaciones como dropbox que son hechas en python y me pregunto como hacen para compilarlas de la forma que lo hacen.

Espero crear un debate sano y productivo para los que tenemos esta inquietud de saber cual seria la mejor alternativa.
--
Enrique A Villafañe
365 Monitoreo C.A

_______________________________________________
pyar mailing list ***@python.org.ar
http://listas.python.org.ar/listinfo/pyar

PyAr - Python Argentina - Sitio web: http://www.python.org.ar/

La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar
Ariel Gerardo Ríos
2016-02-26 22:57:56 UTC
Permalink
Probaste con NUITKA, te compila y genera archivo .exe si bien
quizas se le pueda hacer ingeneria inversa no es tan sencillo....sino
tambien podes previamente "ofuscar" el codigo .
El Viernes, 26 de febrero, 2016 16:35:42, Enrique Alejandro Villafañe <
Antes que nada saludos cordiales a todos. Se que hay gente con mucha
experiencia en este grupo y por eso hago esta pregunta aca. He buscado en
internet bastante sobre proteger aplicaciones hechas en python. En este
caso hablo de aplicaciones desktop Python 2.7 + PyQt4 pero supongo eso es
irrelevante, la cuestion es que no logro conseguir una forma de proteger el
codigo de la manera mas segura posible actualmente, se muy bien que puedo
compilar las aplicaciones con modulos como PyInstaller, pero igualmente
termina siendo practicamente muy facil obtener el codigo fuente de la
aplicacion. He leido sobre la posibilidad de escribir extensiones en
cython, y llamarlas desde python, no logro entender muy bien. Cual es su
experiencia en este punto? Se que muchos ven innecesario proteger el codigo
fuente pero indiscutiblemente hay casos donde es realmente importante
hacerlo y mas si nuestras aplicaciones seran distribuidas en paises donde
no se respeta para nada por ley los derechos de software. Se que hay
aplicaciones como dropbox que son hechas en python y me pregunto como hacen
para compilarlas de la forma que lo hacen.
Espero crear un debate sano y productivo para los que tenemos esta
inquietud de saber cual seria la mejor alternativa.
--
Enrique A Villafañe
365 Monitoreo C.A
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar

Buscando rápidamente en google: https://liftoff.github.io/pyminifier/

Espero sea útil.
Abrazo.
Juan Esteban Carrique
2016-02-26 23:44:17 UTC
Permalink
Che enrique la libreria PyQt a menos que pagues por la licencia comercial
utiliza la licencia GPL, ergo ESTAS OBLIGADO a liberar el codigo al
distribuir tu aplicacion!

Ing. Juan Carrique
Santa Fe, Argentina
Electrónica, Arduino,
Coaching, Diabetes,
http://facebook.com/ReDuino
Post by Julian Rossi
Probaste con NUITKA, te compila y genera archivo .exe si bien
quizas se le pueda hacer ingeneria inversa no es tan sencillo....sino
tambien podes previamente "ofuscar" el codigo .
El Viernes, 26 de febrero, 2016 16:35:42, Enrique Alejandro Villafañe <
Antes que nada saludos cordiales a todos. Se que hay gente con mucha
experiencia en este grupo y por eso hago esta pregunta aca. He buscado en
internet bastante sobre proteger aplicaciones hechas en python. En este
caso hablo de aplicaciones desktop Python 2.7 + PyQt4 pero supongo eso es
irrelevante, la cuestion es que no logro conseguir una forma de proteger el
codigo de la manera mas segura posible actualmente, se muy bien que puedo
compilar las aplicaciones con modulos como PyInstaller, pero igualmente
termina siendo practicamente muy facil obtener el codigo fuente de la
aplicacion. He leido sobre la posibilidad de escribir extensiones en
cython, y llamarlas desde python, no logro entender muy bien. Cual es su
experiencia en este punto? Se que muchos ven innecesario proteger el codigo
fuente pero indiscutiblemente hay casos donde es realmente importante
hacerlo y mas si nuestras aplicaciones seran distribuidas en paises donde
no se respeta para nada por ley los derechos de software. Se que hay
aplicaciones como dropbox que son hechas en python y me pregunto como hacen
para compilarlas de la forma que lo hacen.
Espero crear un debate sano y productivo para los que tenemos esta
inquietud de saber cual seria la mejor alternativa.
--
Enrique A Villafañe
365 Monitoreo C.A
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
Buscando rápidamente en google: https://liftoff.github.io/pyminifier/
Espero sea útil.
Abrazo.
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
Enrique Alejandro Villafañe
2016-02-26 23:48:09 UTC
Permalink
Si, efectivamente. En el momento que vaya a comercializar se que tengo que
pagar por utilizarlo para beneficio.
Post by Juan Esteban Carrique
Che enrique la libreria PyQt a menos que pagues por la licencia comercial
utiliza la licencia GPL, ergo ESTAS OBLIGADO a liberar el codigo al
distribuir tu aplicacion!
Ing. Juan Carrique
Santa Fe, Argentina
Electrónica, Arduino,
Coaching, Diabetes,
http://facebook.com/ReDuino
Post by Julian Rossi
Probaste con NUITKA, te compila y genera archivo .exe si bien
quizas se le pueda hacer ingeneria inversa no es tan sencillo....sino
tambien podes previamente "ofuscar" el codigo .
El Viernes, 26 de febrero, 2016 16:35:42, Enrique Alejandro Villafañe <
Antes que nada saludos cordiales a todos. Se que hay gente con mucha
experiencia en este grupo y por eso hago esta pregunta aca. He buscado en
internet bastante sobre proteger aplicaciones hechas en python. En este
caso hablo de aplicaciones desktop Python 2.7 + PyQt4 pero supongo eso es
irrelevante, la cuestion es que no logro conseguir una forma de proteger el
codigo de la manera mas segura posible actualmente, se muy bien que puedo
compilar las aplicaciones con modulos como PyInstaller, pero igualmente
termina siendo practicamente muy facil obtener el codigo fuente de la
aplicacion. He leido sobre la posibilidad de escribir extensiones en
cython, y llamarlas desde python, no logro entender muy bien. Cual es su
experiencia en este punto? Se que muchos ven innecesario proteger el codigo
fuente pero indiscutiblemente hay casos donde es realmente importante
hacerlo y mas si nuestras aplicaciones seran distribuidas en paises donde
no se respeta para nada por ley los derechos de software. Se que hay
aplicaciones como dropbox que son hechas en python y me pregunto como hacen
para compilarlas de la forma que lo hacen.
Espero crear un debate sano y productivo para los que tenemos esta
inquietud de saber cual seria la mejor alternativa.
--
Enrique A Villafañe
365 Monitoreo C.A
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
Buscando rápidamente en google: https://liftoff.github.io/pyminifier/
Espero sea útil.
Abrazo.
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
--
*Enrique A Villafañe*
*365 Monitoreo C.A*
Federico Gonzalez
2016-02-27 00:52:28 UTC
Permalink
Yo en su momento había visto herramientas como nuitka o cython para
compilar código python.
Nuitka era bueno para ese tipo de cosas pero tenes que tener muy en cuenta
las licencias de los módulos que estas usando, ya que hay licencias que no
te permiten la distribución sin el código fuente.

Saludos
FedeG

El 26 de febrero de 2016, 20:48, Enrique Alejandro Villafañe<
Post by Enrique Alejandro Villafañe
Si, efectivamente. En el momento que vaya a comercializar se que tengo que
pagar por utilizarlo para beneficio.
Post by Juan Esteban Carrique
Che enrique la libreria PyQt a menos que pagues por la licencia comercial
utiliza la licencia GPL, ergo ESTAS OBLIGADO a liberar el codigo al
distribuir tu aplicacion!
Ing. Juan Carrique
Santa Fe, Argentina
Electrónica, Arduino,
Coaching, Diabetes,
http://facebook.com/ReDuino
Post by Julian Rossi
Probaste con NUITKA, te compila y genera archivo .exe si bien
quizas se le pueda hacer ingeneria inversa no es tan sencillo....sino
tambien podes previamente "ofuscar" el codigo .
El Viernes, 26 de febrero, 2016 16:35:42, Enrique Alejandro Villafañe <
Antes que nada saludos cordiales a todos. Se que hay gente con mucha
experiencia en este grupo y por eso hago esta pregunta aca. He buscado en
internet bastante sobre proteger aplicaciones hechas en python. En este
caso hablo de aplicaciones desktop Python 2.7 + PyQt4 pero supongo eso es
irrelevante, la cuestion es que no logro conseguir una forma de proteger el
codigo de la manera mas segura posible actualmente, se muy bien que puedo
compilar las aplicaciones con modulos como PyInstaller, pero igualmente
termina siendo practicamente muy facil obtener el codigo fuente de la
aplicacion. He leido sobre la posibilidad de escribir extensiones en
cython, y llamarlas desde python, no logro entender muy bien. Cual es su
experiencia en este punto? Se que muchos ven innecesario proteger el codigo
fuente pero indiscutiblemente hay casos donde es realmente importante
hacerlo y mas si nuestras aplicaciones seran distribuidas en paises donde
no se respeta para nada por ley los derechos de software. Se que hay
aplicaciones como dropbox que son hechas en python y me pregunto como hacen
para compilarlas de la forma que lo hacen.
Espero crear un debate sano y productivo para los que tenemos esta
inquietud de saber cual seria la mejor alternativa.
--
Enrique A Villafañe
365 Monitoreo C.A
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
Buscando rápidamente en google: https://liftoff.github.io/pyminifier/
Espero sea útil.
Abrazo.
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
--
*Enrique A Villafañe*
*365 Monitoreo C.A*
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
Juan Esteban Carrique
2016-02-27 01:25:42 UTC
Permalink
Sacto! y ademas necesitas la licencia comercial de QT DURANTE el desarrollo
(no está permitido que uses la versión libre de QT y después pases a una
comercial...)

Ing. Juan Carrique
Santa Fe, Argentina
Electrónica, Arduino,
Coaching, Diabetes,
http://facebook.com/ReDuino

2016-02-26 20:48 GMT-03:00 Enrique Alejandro Villafañe <
Post by Enrique Alejandro Villafañe
Si, efectivamente. En el momento que vaya a comercializar se que tengo que
pagar por utilizarlo para beneficio.
Post by Juan Esteban Carrique
Che enrique la libreria PyQt a menos que pagues por la licencia comercial
utiliza la licencia GPL, ergo ESTAS OBLIGADO a liberar el codigo al
distribuir tu aplicacion!
Ing. Juan Carrique
Santa Fe, Argentina
Electrónica, Arduino,
Coaching, Diabetes,
http://facebook.com/ReDuino
Post by Julian Rossi
Probaste con NUITKA, te compila y genera archivo .exe si bien
quizas se le pueda hacer ingeneria inversa no es tan sencillo....sino
tambien podes previamente "ofuscar" el codigo .
El Viernes, 26 de febrero, 2016 16:35:42, Enrique Alejandro Villafañe <
Antes que nada saludos cordiales a todos. Se que hay gente con mucha
experiencia en este grupo y por eso hago esta pregunta aca. He buscado en
internet bastante sobre proteger aplicaciones hechas en python. En este
caso hablo de aplicaciones desktop Python 2.7 + PyQt4 pero supongo eso es
irrelevante, la cuestion es que no logro conseguir una forma de proteger el
codigo de la manera mas segura posible actualmente, se muy bien que puedo
compilar las aplicaciones con modulos como PyInstaller, pero igualmente
termina siendo practicamente muy facil obtener el codigo fuente de la
aplicacion. He leido sobre la posibilidad de escribir extensiones en
cython, y llamarlas desde python, no logro entender muy bien. Cual es su
experiencia en este punto? Se que muchos ven innecesario proteger el codigo
fuente pero indiscutiblemente hay casos donde es realmente importante
hacerlo y mas si nuestras aplicaciones seran distribuidas en paises donde
no se respeta para nada por ley los derechos de software. Se que hay
aplicaciones como dropbox que son hechas en python y me pregunto como hacen
para compilarlas de la forma que lo hacen.
Espero crear un debate sano y productivo para los que tenemos esta
inquietud de saber cual seria la mejor alternativa.
--
Enrique A Villafañe
365 Monitoreo C.A
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
Buscando rápidamente en google: https://liftoff.github.io/pyminifier/
Espero sea útil.
Abrazo.
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
--
*Enrique A Villafañe*
*365 Monitoreo C.A*
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
Enrique Alejandro Villafañe
2016-02-27 01:34:25 UTC
Permalink
Gracias por el dato, pense que podia desarrollar y luego cuando fuera a
comercializar la aplicacion pagar la licencia. El lunes a primera hora
entonces hago la gestion de la compra de la licencia, vale la pena.

Pero la idea es no desviarnos del tema principal, conseguir las mejores
alternativas para proteger el codigo.
Post by Juan Esteban Carrique
Sacto! y ademas necesitas la licencia comercial de QT DURANTE el
desarrollo (no está permitido que uses la versión libre de QT y después
pases a una comercial...)
Ing. Juan Carrique
Santa Fe, Argentina
Electrónica, Arduino,
Coaching, Diabetes,
http://facebook.com/ReDuino
2016-02-26 20:48 GMT-03:00 Enrique Alejandro Villafañe <
Post by Enrique Alejandro Villafañe
Si, efectivamente. En el momento que vaya a comercializar se que tengo
que pagar por utilizarlo para beneficio.
El 26 de febrero de 2016, 19:14, Juan Esteban Carrique <
Post by Juan Esteban Carrique
Che enrique la libreria PyQt a menos que pagues por la licencia
comercial utiliza la licencia GPL, ergo ESTAS OBLIGADO a liberar el codigo
al distribuir tu aplicacion!
Ing. Juan Carrique
Santa Fe, Argentina
Electrónica, Arduino,
Coaching, Diabetes,
http://facebook.com/ReDuino
2016-02-26 19:57 GMT-03:00 Ariel Gerardo Ríos <
Post by Julian Rossi
Probaste con NUITKA, te compila y genera archivo .exe si bien
quizas se le pueda hacer ingeneria inversa no es tan sencillo....sino
tambien podes previamente "ofuscar" el codigo .
El Viernes, 26 de febrero, 2016 16:35:42, Enrique Alejandro Villafañe
Antes que nada saludos cordiales a todos. Se que hay gente con mucha
experiencia en este grupo y por eso hago esta pregunta aca. He buscado en
internet bastante sobre proteger aplicaciones hechas en python. En este
caso hablo de aplicaciones desktop Python 2.7 + PyQt4 pero supongo eso es
irrelevante, la cuestion es que no logro conseguir una forma de proteger el
codigo de la manera mas segura posible actualmente, se muy bien que puedo
compilar las aplicaciones con modulos como PyInstaller, pero igualmente
termina siendo practicamente muy facil obtener el codigo fuente de la
aplicacion. He leido sobre la posibilidad de escribir extensiones en
cython, y llamarlas desde python, no logro entender muy bien. Cual es su
experiencia en este punto? Se que muchos ven innecesario proteger el codigo
fuente pero indiscutiblemente hay casos donde es realmente importante
hacerlo y mas si nuestras aplicaciones seran distribuidas en paises donde
no se respeta para nada por ley los derechos de software. Se que hay
aplicaciones como dropbox que son hechas en python y me pregunto como hacen
para compilarlas de la forma que lo hacen.
Espero crear un debate sano y productivo para los que tenemos esta
inquietud de saber cual seria la mejor alternativa.
--
Enrique A Villafañe
365 Monitoreo C.A
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre
de Argentina - http://www.usla.org.ar
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre
de Argentina - http://www.usla.org.ar
Buscando rápidamente en google: https://liftoff.github.io/pyminifier/
Espero sea útil.
Abrazo.
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
--
*Enrique A Villafañe*
*365 Monitoreo C.A*
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
--
*Enrique A Villafañe*
*365 Monitoreo C.A*
Martín Gaitán
2016-02-27 02:28:05 UTC
Permalink
2016-02-26 22:34 GMT-03:00 Enrique Alejandro Villafañe
Post by Enrique Alejandro Villafañe
Gracias por el dato, pense que podia desarrollar y luego cuando fuera a
comercializar la aplicacion pagar la licencia. El lunes a primera hora
entonces hago la gestion de la compra de la licencia, vale la pena.
Pero la idea es no desviarnos del tema principal, conseguir las mejores
alternativas para proteger el codigo.
es sabido que por sus caracteristicas como lenguaje, python no es la
mejor herramienta para "proteger codigo"
y (sospecho) proteger el código no es la estrategia más segura de
proteger un negocio.

te recomiendo que leas las respuestas de este thread sobre el tema.
http://stackoverflow.com/questions/261638/how-do-i-protect-python-code

de cualquier manera, acá tenes un par de recursos que probablemente te sirvan

https://github.com/citrusbyte/python-obfuscation
https://github.com/liftoff/pyminifier

saludos
_______________________________________________
pyar mailing list ***@python.org.ar
http://listas.python.org.ar/listinfo/pyar

PyAr - Python Argentina - Sitio web: http://www.python.org.ar/

La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libr
Enrique Alejandro Villafañe
2016-02-27 02:55:17 UTC
Permalink
Hola Martin, gracias por la respuesta. Agradezco mucho sus recomendaciones,
cuando dices que proteger el codigo no es la estrategia mas segura para
proteger un negocio a que te refieres? Que otra alternativa podria tener
como desarrollador?

Gracias nuevamente.
2016-02-26 22:34 GMT-03:00 Enrique Alejandro Villafañe
Post by Enrique Alejandro Villafañe
Gracias por el dato, pense que podia desarrollar y luego cuando fuera a
comercializar la aplicacion pagar la licencia. El lunes a primera hora
entonces hago la gestion de la compra de la licencia, vale la pena.
Pero la idea es no desviarnos del tema principal, conseguir las mejores
alternativas para proteger el codigo.
es sabido que por sus caracteristicas como lenguaje, python no es la
mejor herramienta para "proteger codigo"
y (sospecho) proteger el código no es la estrategia más segura de
proteger un negocio.
te recomiendo que leas las respuestas de este thread sobre el tema.
http://stackoverflow.com/questions/261638/how-do-i-protect-python-code
de cualquier manera, acá tenes un par de recursos que probablemente te
sirvan
https://github.com/citrusbyte/python-obfuscation
https://github.com/liftoff/pyminifier
saludos
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
--
*Enrique A Villafañe*
*365 Monitoreo C.A*
Emiliano Dalla Verde Marcozzi
2016-02-27 12:27:18 UTC
Permalink
El 26 de febrero de 2016, 23:55, Enrique Alejandro Villafañe <
Post by Enrique Alejandro Villafañe
Hola Martin, gracias por la respuesta. Agradezco mucho sus
recomendaciones, cuando dices que proteger el codigo no es la estrategia
mas segura para proteger un negocio a que te refieres? Que otra alternativa
podria tener como desarrollador?
Gracias nuevamente.
Buenas Enrique,
La vez que tuve que tratar de impedir que accedan al fuente de una app en
Python
utilizamos (como mencionaste) Cython. Lo que hicimos en ese momento fue
separar
la GUI (hecha con PyQT) de la logica de negocio (backend). El backend lo
compilabamos
con Cython y la GUI en PyQT (codigo abierto, sin compilar ni nada) era
'tonta', en el hecho
de que le pegaba al backend pidiendo datos y los dibujaba en pantalla.
Saludos!
--
Broken code @ https://github.com/edvm

<***@python.org.ar>
Adriano Fiorenza
2016-02-27 12:51:44 UTC
Permalink
Hola Emiliano,
Me levanté ésta mañana con la misma idea para sugerir, de separar GUI PyQt
de backend.
La pregunta que me hago es si se puede de ésta forma liberar cómo GPL el
GUI y poder licenciar distinto al backend.
De que forma se puede comunicar ambas partes para que ésto sea posible y
legal? Linkeando?, o directamente trabajando con alguna forma de IPC,
sockets, etc..?
Saludos!


2016-02-27 9:27 GMT-03:00 Emiliano Dalla Verde Marcozzi <
Post by Emiliano Dalla Verde Marcozzi
El 26 de febrero de 2016, 23:55, Enrique Alejandro Villafañe <
Post by Enrique Alejandro Villafañe
Hola Martin, gracias por la respuesta. Agradezco mucho sus
recomendaciones, cuando dices que proteger el codigo no es la estrategia
mas segura para proteger un negocio a que te refieres? Que otra alternativa
podria tener como desarrollador?
Gracias nuevamente.
Buenas Enrique,
La vez que tuve que tratar de impedir que accedan al fuente de una app en
Python
utilizamos (como mencionaste) Cython. Lo que hicimos en ese momento fue
separar
la GUI (hecha con PyQT) de la logica de negocio (backend). El backend lo
compilabamos
con Cython y la GUI en PyQT (codigo abierto, sin compilar ni nada) era
'tonta', en el hecho
de que le pegaba al backend pidiendo datos y los dibujaba en pantalla.
Saludos!
--
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
Juan Esteban Carrique
2016-02-27 13:11:20 UTC
Permalink
Adriano, la GPL no te permite mix de licencias en el aplicación. En este
caso PyQt decidió esa política para mantener sus beneficios económicos.
Para el mix, te conviene utilizar PySide que es LGPL con la versión LGPL de
QT, siempre que le dejes claro al usuario como modificar la parte LGPL de
la aplicación y que todo salga andando.

Con la versión GPL no podes hacer linkeado, pero si podes hacer un backend
en la nube o en otra aplicación si se comunican via sockets, al menos es
una practica extendida [1] aunque es fruto de controversia por estar contra
el espíritu de lo que deicidió del programador

[1]
http://www.ipo.org/wp-content/uploads/2013/04/Will-Google-Break-the-GPL_.pdf

Ing. Juan Carrique
Santa Fe, Argentina
Electrónica, Arduino,
Coaching, Diabetes,
http://facebook.com/ReDuino
Post by Adriano Fiorenza
Hola Emiliano,
Me levanté ésta mañana con la misma idea para sugerir, de separar GUI PyQt
de backend.
La pregunta que me hago es si se puede de ésta forma liberar cómo GPL el
GUI y poder licenciar distinto al backend.
De que forma se puede comunicar ambas partes para que ésto sea posible y
legal? Linkeando?, o directamente trabajando con alguna forma de IPC,
sockets, etc..?
Saludos!
2016-02-27 9:27 GMT-03:00 Emiliano Dalla Verde Marcozzi <
Post by Emiliano Dalla Verde Marcozzi
El 26 de febrero de 2016, 23:55, Enrique Alejandro Villafañe <
Post by Enrique Alejandro Villafañe
Hola Martin, gracias por la respuesta. Agradezco mucho sus
recomendaciones, cuando dices que proteger el codigo no es la estrategia
mas segura para proteger un negocio a que te refieres? Que otra alternativa
podria tener como desarrollador?
Gracias nuevamente.
Buenas Enrique,
La vez que tuve que tratar de impedir que accedan al fuente de una app en
Python
utilizamos (como mencionaste) Cython. Lo que hicimos en ese momento fue
separar
la GUI (hecha con PyQT) de la logica de negocio (backend). El backend lo
compilabamos
con Cython y la GUI en PyQT (codigo abierto, sin compilar ni nada) era
'tonta', en el hecho
de que le pegaba al backend pidiendo datos y los dibujaba en pantalla.
Saludos!
--
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
Adriano Fiorenza
2016-02-27 13:41:22 UTC
Permalink
Juan, gracias por tu respuesta. Me orientás bastante. La verdad me gusta
PyQt. Voy a googlear lo que me decís. Además para pequeñas aplicaciones
usar sockets entre procesos me suena algo medio dirty y lo quería tratar de
evitar. Gracias!
Post by Juan Esteban Carrique
Adriano, la GPL no te permite mix de licencias en el aplicación. En este
caso PyQt decidió esa política para mantener sus beneficios económicos.
Para el mix, te conviene utilizar PySide que es LGPL con la versión LGPL de
QT, siempre que le dejes claro al usuario como modificar la parte LGPL de
la aplicación y que todo salga andando.
Con la versión GPL no podes hacer linkeado, pero si podes hacer un backend
en la nube o en otra aplicación si se comunican via sockets, al menos es
una practica extendida [1] aunque es fruto de controversia por estar contra
el espíritu de lo que deicidió del programador
[1]
http://www.ipo.org/wp-content/uploads/2013/04/Will-Google-Break-the-GPL_.pdf
Ing. Juan Carrique
Santa Fe, Argentina
Electrónica, Arduino,
Coaching, Diabetes,
http://facebook.com/ReDuino
Post by Adriano Fiorenza
Hola Emiliano,
Me levanté ésta mañana con la misma idea para sugerir, de separar GUI
PyQt de backend.
La pregunta que me hago es si se puede de ésta forma liberar cómo GPL el
GUI y poder licenciar distinto al backend.
De que forma se puede comunicar ambas partes para que ésto sea posible y
legal? Linkeando?, o directamente trabajando con alguna forma de IPC,
sockets, etc..?
Saludos!
2016-02-27 9:27 GMT-03:00 Emiliano Dalla Verde Marcozzi <
Post by Emiliano Dalla Verde Marcozzi
El 26 de febrero de 2016, 23:55, Enrique Alejandro Villafañe <
Post by Enrique Alejandro Villafañe
Hola Martin, gracias por la respuesta. Agradezco mucho sus
recomendaciones, cuando dices que proteger el codigo no es la estrategia
mas segura para proteger un negocio a que te refieres? Que otra alternativa
podria tener como desarrollador?
Gracias nuevamente.
Buenas Enrique,
La vez que tuve que tratar de impedir que accedan al fuente de una app
en Python
utilizamos (como mencionaste) Cython. Lo que hicimos en ese momento fue
separar
la GUI (hecha con PyQT) de la logica de negocio (backend). El backend lo
compilabamos
con Cython y la GUI en PyQT (codigo abierto, sin compilar ni nada) era
'tonta', en el hecho
de que le pegaba al backend pidiendo datos y los dibujaba en pantalla.
Saludos!
--
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
Emiliano Dalla Verde Marcozzi
2016-02-27 15:25:09 UTC
Permalink
Post by Adriano Fiorenza
Hola Emiliano,
Me levanté ésta mañana con la misma idea para sugerir, de separar GUI PyQt
de backend.
La pregunta que me hago es si se puede de ésta forma liberar cómo GPL el
GUI y poder licenciar distinto al backend.
De que forma se puede comunicar ambas partes para que ésto sea posible y
legal? Linkeando?, o directamente trabajando con alguna forma de IPC,
sockets, etc..?
Saludos!
Buenas Adrian,
Cuando me tocó trabajar en este proyecto que compilaba el fuente con
Cython, la GUI
hecha con PyQT se trataba de mantener sin lógica de negocio, y se
comunicaba con el backend utilizando sockets donde el backend exponia APIs
mediante
una interface RPC.
Hace un rato me pregunté que tan dificil es importar los compilados .so que
deja
Cython, importarlos con Python (hasta acá sencillo) y tratar de mapear como
es
el código fuente que se está ejecutando... Lindo para tratar de hacerlo en
un tiempo
libre y abrir otro thread en la lista!
Saludos,
Emiliano.
--
Broken code @ https://github.com/edvm

<***@python.org.ar>
Enrique Alejandro Villafañe
2016-02-27 16:01:31 UTC
Permalink
Bastante interesante esta opcion de trabajar separadamente interfaz y
backend. Es cuestion de probar.

El 27 de febrero de 2016, 10:55, Emiliano Dalla Verde Marcozzi <
Post by Emiliano Dalla Verde Marcozzi
Post by Adriano Fiorenza
Hola Emiliano,
Me levanté ésta mañana con la misma idea para sugerir, de separar GUI
PyQt de backend.
La pregunta que me hago es si se puede de ésta forma liberar cómo GPL el
GUI y poder licenciar distinto al backend.
De que forma se puede comunicar ambas partes para que ésto sea posible y
legal? Linkeando?, o directamente trabajando con alguna forma de IPC,
sockets, etc..?
Saludos!
Buenas Adrian,
Cuando me tocó trabajar en este proyecto que compilaba el fuente con
Cython, la GUI
hecha con PyQT se trataba de mantener sin lógica de negocio, y se
comunicaba con el backend utilizando sockets donde el backend exponia APIs
mediante
una interface RPC.
Hace un rato me pregunté que tan dificil es importar los compilados .so
que deja
Cython, importarlos con Python (hasta acá sencillo) y tratar de mapear
como es
el código fuente que se está ejecutando... Lindo para tratar de hacerlo en
un tiempo
libre y abrir otro thread en la lista!
Saludos,
Emiliano.
--
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
--
*Enrique A Villafañe*
*365 Monitoreo C.A*
Gustavo V
2016-02-29 01:43:47 UTC
Permalink
Hola, si quieres realmente proteger tu codigo y no lo escribas en python.

cambia a un lenguaje que compile 100% en codigo de maquina y agrega
alguna extension que encripte el binario y controle via hardware (las
famosas llaves)


73's
Gustavo
LU6AVM


2016-02-27 13:01 GMT-03:00 Enrique Alejandro Villafañe
Post by Enrique Alejandro Villafañe
Bastante interesante esta opcion de trabajar separadamente interfaz y
backend. Es cuestion de probar.
El 27 de febrero de 2016, 10:55, Emiliano Dalla Verde Marcozzi
Post by Emiliano Dalla Verde Marcozzi
Post by Adriano Fiorenza
Hola Emiliano,
Me levanté ésta mañana con la misma idea para sugerir, de separar GUI
PyQt de backend.
La pregunta que me hago es si se puede de ésta forma liberar cómo GPL el
GUI y poder licenciar distinto al backend.
De que forma se puede comunicar ambas partes para que ésto sea posible y
legal? Linkeando?, o directamente trabajando con alguna forma de IPC,
sockets, etc..?
Saludos!
Buenas Adrian,
Cuando me tocó trabajar en este proyecto que compilaba el fuente con
Cython, la GUI
hecha con PyQT se trataba de mantener sin lógica de negocio, y se
comunicaba con el backend utilizando sockets donde el backend exponia APIs
mediante
una interface RPC.
Hace un rato me pregunté que tan dificil es importar los compilados .so
que deja
Cython, importarlos con Python (hasta acá sencillo) y tratar de mapear
como es
el código fuente que se está ejecutando... Lindo para tratar de hacerlo en
un tiempo
libre y abrir otro thread en la lista!
Saludos,
Emiliano.
--
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
--
Enrique A Villafañe
365 Monitoreo C.A
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
_______________________________________________
pyar mailing list ***@python.org.ar
http://listas.python.org.ar/listinfo/pyar

PyAr - Python Argentina - Sitio web: http://www.python.org.ar/

La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla
Carlos Miguel FARIAS
2016-02-29 10:42:47 UTC
Permalink
Entonces C, C++, FreePascal -> Lazarus?, Cobol (no .net)
Con ese esquema, no Java, ni PHP, ni Python, ni Ruby, nada .NET
Nadie protege su código?
Saludos: Miguel, Santa Rosa (LP)
Post by Gustavo V
Hola, si quieres realmente proteger tu codigo y no lo escribas en python.
cambia a un lenguaje que compile 100% en codigo de maquina y agrega
alguna extension que encripte el binario y controle via hardware (las
famosas llaves)
73's
Gustavo
LU6AVM
2016-02-27 13:01 GMT-03:00 Enrique Alejandro Villafañe
Post by Enrique Alejandro Villafañe
Bastante interesante esta opcion de trabajar separadamente interfaz y
backend. Es cuestion de probar.
El 27 de febrero de 2016, 10:55, Emiliano Dalla Verde Marcozzi
Post by Emiliano Dalla Verde Marcozzi
Post by Adriano Fiorenza
Hola Emiliano,
Me levanté ésta mañana con la misma idea para sugerir, de separar GUI
PyQt de backend.
La pregunta que me hago es si se puede de ésta forma liberar cómo GPL
el
Post by Enrique Alejandro Villafañe
Post by Emiliano Dalla Verde Marcozzi
Post by Adriano Fiorenza
GUI y poder licenciar distinto al backend.
De que forma se puede comunicar ambas partes para que ésto sea posible
y
Post by Enrique Alejandro Villafañe
Post by Emiliano Dalla Verde Marcozzi
Post by Adriano Fiorenza
legal? Linkeando?, o directamente trabajando con alguna forma de IPC,
sockets, etc..?
Saludos!
Buenas Adrian,
Cuando me tocó trabajar en este proyecto que compilaba el fuente con
Cython, la GUI
hecha con PyQT se trataba de mantener sin lógica de negocio, y se
comunicaba con el backend utilizando sockets donde el backend exponia
APIs
Post by Enrique Alejandro Villafañe
Post by Emiliano Dalla Verde Marcozzi
mediante
una interface RPC.
Hace un rato me pregunté que tan dificil es importar los compilados .so
que deja
Cython, importarlos con Python (hasta acá sencillo) y tratar de mapear
como es
el código fuente que se está ejecutando... Lindo para tratar de hacerlo
en
Post by Enrique Alejandro Villafañe
Post by Emiliano Dalla Verde Marcozzi
un tiempo
libre y abrir otro thread en la lista!
Saludos,
Emiliano.
--
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
--
Enrique A Villafañe
365 Monitoreo C.A
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
Adriano Fiorenza
2016-02-29 13:43:59 UTC
Permalink
Buenas Emiliano,
Buenisima es idea. Todavía no he probado Cython,si lo intentás me
prendo al thread en cuanto pueda ir probando algo en mis tiempos libres.
Parece que hay varios interesados en este tema.
Saludos.
Adriano.


2016-02-27 12:25 GMT-03:00 Emiliano Dalla Verde Marcozzi <
Post by Emiliano Dalla Verde Marcozzi
Post by Adriano Fiorenza
Hola Emiliano,
Me levanté ésta mañana con la misma idea para sugerir, de separar GUI
PyQt de backend.
La pregunta que me hago es si se puede de ésta forma liberar cómo GPL el
GUI y poder licenciar distinto al backend.
De que forma se puede comunicar ambas partes para que ésto sea posible y
legal? Linkeando?, o directamente trabajando con alguna forma de IPC,
sockets, etc..?
Saludos!
Buenas Adrian,
Cuando me tocó trabajar en este proyecto que compilaba el fuente con
Cython, la GUI
hecha con PyQT se trataba de mantener sin lógica de negocio, y se
comunicaba con el backend utilizando sockets donde el backend exponia APIs
mediante
una interface RPC.
Hace un rato me pregunté que tan dificil es importar los compilados .so
que deja
Cython, importarlos con Python (hasta acá sencillo) y tratar de mapear
como es
el código fuente que se está ejecutando... Lindo para tratar de hacerlo en
un tiempo
libre y abrir otro thread en la lista!
Saludos,
Emiliano.
--
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
Continue reading on narkive:
Loading...