[Python-es] Ofuscar código Python

lasizoillo lasizoillo en gmail.com
Mie Mayo 11 19:13:21 CEST 2011


2011/5/11 Daπid <davidmenhur en gmail.com>:
> Hola:
>
> En la universidad estamos montando un concurso de programación en
> Python. Los participantes tendrán que escribir una función que se
> ejecutará dentro de un programa principal que les daremos hecho. Sin
> embargo, no queremos que ciertas partes críticas sean visibles, sino
> que tengan que simular el cálculo, o buscar otros enfoques. ¿Cómo
> podemos ocultar ese código?
>
> La calidad de la ofuscación tampoco ha de ser muy alta, y el
> rendimiento no es crítico; pero sí debe ser multiplataforma.
>
>
> En un principio habíamos pensado en los archivos .pyc, pero dependen
> de la versión de Python.
>

En el README de pyobfuscate puedes ver algo de información útil:
http://cvs.lysator.liu.se/viewcvs/viewcvs.cgi/~checkout~/pyobfuscate/README?rev=HEAD&cvsroot=pyobfuscate

Puedes complementarlo con codecs (rama 2 de python) para añadir más
ruido al código. Aunque si el alumno es un poco espabilado este método
no le será muy dificil de revertir.

Saludos:

Javi


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