Como le agrego licencias a mis bot en python? O convertir a exe?

  • Autor Autor markjune
  • Fecha de inicio Fecha de inicio
markjune

markjune

Beta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola amigos soy nuevo por acá encontré el foro por internet , buscando ayuda es el primer foro de webmasters que conozco y creo que es una buena oportunidad.

Me gustaría compartir mis bot con el foro pero no quisiera que luego usaran mi código para venderlo cuando lo estoy dando gratis realmente.

Como puedo agregar licencias? O convertir el código a archivo exe?
Asi de esta forma me aseguro de mantener mi código privado y las personas pueden usarlo.

Gracias
 
Para convertirlo a exe lo más cercano que tienes en python es pyinstaller. Lo he usado para unos cuantos trabajos que he vendido y va perfecto.

Eso si, toma en cuenta que, como python es un lenguaje no compilado, ese exe no estará compilado nunca, solo será un empaquetado al que se lo puede desempaquetar y extraer el código original.

Si lo que quieres en que de verdad esté compilado, la única opción es usar un lenguaje compilado como C/C++, Go, Zig, Rust, etc.

Para el tema de las licencias: Si a lo que te refieres es a que es necesario tener una licencia para bloquear su activación y uso, eso ya es problema del programador y las estrategias que tenga, lo normal sería hacer o verificación por internet o verificación local por algoritmo/licencia/llave encriptada (o todo a la vez 😛).

kj
 
Para convertirlo a exe lo más cercano que tienes en python es pyinstaller. Lo he usado para unos cuantos trabajos que he vendido y va perfecto.

Eso si, toma en cuenta que, como python es un lenguaje no compilado, ese exe no estará compilado nunca, solo será un empaquetado al que se lo puede desempaquetar y extraer el código original.

Si lo que quieres en que de verdad esté compilado, la única opción es usar un lenguaje compilado como C/C++, Go, Zig, Rust, etc.

Para el tema de las licencias: Si a lo que te refieres es a que es necesario tener una licencia para bloquear su activación y uso, eso ya es problema del programador y las estrategias que tenga, lo normal sería hacer o verificación por internet o verificación local por algoritmo/licencia/llave encriptada (o todo a la vez 😛).

kj
Por el momento me interesaría ofrecer licencias locales o licencias que yo mismo pueda generar por X tiempo.
Lo que estoy planeando es ofrecer periodos de prueba, por un precio y luego si quiere usar el producto completamente, entonces liberaría el exe y le daría una licencia permanente, pero realmente creo que con algo local estaría bien.

Tienes algún tutorial de como puedo usar esto? Con compilar te refieres a encriptar el código?
 
Sobre lo de las licencias:

No es necesario un tutorial para eso :/, es solo un algoritmo más. Es como si un matemático preguntara si hay un tutorial de cómo hacer sumas de 3 dígitos por que solo sabe hacer sumas hasta de 2 dígitos.

Si esto te ayuda, puedes hacerte la pregunta de ¿Cómo crearía una licencia que hiciera que el programa corriera por un tiempo limitado luego de activarlo?. Desde luego la licencia quieres que sea local, entonces en la misma licencia debería ir toda la información que el programa requiere, por ej: Fecha de expiración, ID del comprador y como extra, el nombre del mismo porque me apetece mostrarlo en el apatado "about" del programa.

Desde luego la licencia no puede ser algo como "2024-07-26:50:MarkJune", porque sino cualquier podría generar su propia licencia sin consultarte, por lo que debe estar encriptada de alguna manera. Aquí toca elegir de entre muchas opciones, puedes encriptarlas por ej con SSL, AES o con un algoritmo propio (mientras no lo encriptes en base_64 o algún algoritmo que sea sencillo hacerle ing. inversa, todo bien).

Ya te resolví la parte difícil, ahora solo te queda hacer la parte fácil que es pasarlo a código.

Sobre lo que es compilar, te lo explico de la siguiente manera:

Entre las varias formas de catalogar a los lenguajes de programación, existe la diferenciación entre lenguajes compilados y lenguajes interpretados.

Los lenguajes compilados son aquellos cuyo código pasa por un proceso en el que el lenguaje mismo se convierte a binario o lenguaje de máquina para poder ejecutarse. Los ejecutables corren el código máquina tal cual ya que el mismo se ejecuta sobre la plataforma del S.O. para la que fue compilada. Ese es el caso por ej. del navegador que estás corriendo ahora para leer este mensaje.

Los lenguajes interpretados por otro lado, no se convierten en lenguaje máquina, sino que se los envía a un intérprete que es el que corre las instrucciones. Al no correr sobre la plataforma del S.O. necesitan que instales de alguna manera el intérprete para poder correrlo.

Python es un lenguaje interpretado, si bien puedes generar archivos ".exe" usando pyinstaller, lo que sucede que que pyinstaller empaqueta el intérprete de python + dependiencias + tu código como si los comprimiera con winrar y cuando ejecutas dicho exe, lo que sucede es que dicho exe se "descomprime" y le dice al intérprete que ejecute el tu código.

PD: La "descompresión" la puede hacer cualquier persona con la herramienta adecuada (google xD), por lo que aunque crees un .exe, si lo que quieres es ocultar el código, los lenguajes interpretados no son opción.

kj
 
Hermano es muy facil, te recomendaria no uses pyinstaller porque tu source estaria totalmente expuesto, usa otra herramienta
y otra cosa, si usas nuitka que lo que hace es convertir tu exe a codigo c lo que protejeria muy bien tu exe el detalle seria que tienes que saber compilar para evitar falsos positivos con los antivirus, yo se como podrias hacerle
los que te dicen que python no lo puedes ocultar no saben haha es mas hasta podrias usar un ofuscador, yo hago ofuscadores para python saludos!
 
Hermano es muy facil, te recomendaria no uses pyinstaller porque tu source estaria totalmente expuesto, usa otra herramienta
y otra cosa, si usas nuitka que lo que hace es convertir tu exe a codigo c lo que protejeria muy bien tu exe el detalle seria que tienes que saber compilar para evitar falsos positivos con los antivirus, yo se como podrias hacerle
los que te dicen que python no lo puedes ocultar no saben haha es mas hasta podrias usar un ofuscador, yo hago ofuscadores para python saludos!
Que utilizas para ofuscar el codigo y evitar que el antivirus lo detecte como falso positivo?
 
Que utilizas para ofuscar el codigo y evitar que el antivirus lo detecte como falso positivo?
Cree mis propios ofuscadores bro 😀DD y utilizo una version mia de pyinstaller 😀
tambien tengo versiones custom de nuitka
 
Cree mis propios ofuscadores bro 😀DD y utilizo una version mia de pyinstaller 😀
tambien tengo versiones custom de nuitka
Me las podrias compartir por privado? Justo estoy experimentando utilizar un sistema de licencia pero no lo consigo. Ya que siempre tengo error, y el sistema hace un bucle infinito de cuando intenta verificar la licencia antes de correr el programa
 
Me las podrias compartir por privado? Justo estoy experimentando utilizar un sistema de licencia pero no lo consigo. Ya que siempre tengo error, y el sistema hace un bucle infinito de cuando intenta verificar la licencia antes de correr el programa
como? mis custom pyinstaller?
 
Atrás
Arriba