Python - Videojuego en python

   
Vista:

Videojuego en python

Publicado por Javier (3 intervenciones) el 25/02/2014 12:38:02
Buenas, hace poco comencé el desarrollo de un juego y lo hice en python ya que al ser el que uso en el trabajo, es con el que más fácil programo. El problema que me he encontrado y que no pensé en un principio es que es muy fácil acceder al código fuente de archivos python, por lo que aún intentando ocultarlo no sería difícil que alguien lo modifique, lo cual no puede ser porque me gustaría comunicarlo con mi web, y cualquiera tendría acceso por ahí a la web para modificar datos..

Que soluciones me ofrecéis? Ahora mismo la que mas me planteo es empezar de 0 con c++, que si es un lenguaje totalmente compilado. Por lo tanto mas difícil de conseguir los fuentes.

En python es posible ejecutar desde los .pyc o hacer un exe con py2exe, pero al parecer es sencillo hacerles ingeniería inversa.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Videojuego en python

Publicado por Alejandro (84 intervenciones) el 25/02/2014 17:45:40
Hola que tal javier, yo tambien he estado buscando como ocultar el codigo de fuente, y no he logrado mucho. Si tienes linux puedes hacer un programa .sh y mandar a llamar a tu archivo python
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve

Videojuego en python

Publicado por xve (1230 intervenciones) el 25/02/2014 18:15:19
Puedes hacer la pre compilación y pasarlo a *.pyc, lo cual yo no sabría como modificar-lo...

Para pre compilar un archivo:
1
python -c "import py_compile; py_compile.compile('program.py')"

Para un directorio:
1
python -c "import compileall; compileall.compile_dir('/home/folder/')"

Hay que tener en cuenta, que la pre compilación, únicamente permite utilizar los archivos con la rama que fueron compilados...
Por ejemplo, si se hace con python 2.7.x, únicamente se podrán ejecutar con una versión 2.7.x, no con una versión 2.6.x o 3.x

Para ejecutarlos, es lo mismo: python programa.pyc

Espero que te sirva... coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar