¿Conoces alguna herramienta que pueda ayudarme a ofuscar el código python?Ofuscación del código Python
Respuesta
El primer enlace ahora redirige a https://github.com/astrand/pyobfuscate – ashes999
En muchas situaciones que pueda enviar archivos byte-compilado .pyc en lugar de los archivos de origen .py. Esto te da un cierto nivel de ofuscación. Como lo sugiere el piadoso LÉAME, esto tiene limitaciones. Pero puede combinar los dos enfoques.
Su espacio de problema no está especificado. ¿Es esto para una aplicación de línea de comandos? ¿Se supone que este código debe usarse como una biblioteca?
Además de las otras dos respuestas, puede insertar el código en un archivo binario. Cuando comienza, decodifica el código y evalúa la cadena. Esto también funciona para una extensión de biblioteca compartida. También podría hacer eso con código de bytes, creo, pero no sería tan simple como llamar a Py_EvalCode.
py2exe o freeze son otra solución, que convierte el código en un ejecutable. Simplemente incluye el código en el binario y no hace ningún tipo de obstrucción, pero aún es más difícil que abrir un archivo .py.
Puede escribir el código en Cython, que es similar a Python y escribe archivos de extensión de Python en C, para usar como .so. Quizás sea el más difícil de estos para realizar ingeniería inversa y aún así proporcionarle un lenguaje de alto nivel para el desarrollo.
Son todos pirateables, como todas las soluciones. ¿Cuán difícil es para ti querer que sea?
La biblioteca estándar de Python incluye compileall.py. Puede ejecutar esto en un directorio y generará archivos .pyc para todos sus archivos fuente. Los archivos .pyc solo incluirán bytecode y docstrings, y eliminarán todos los comentarios. Luego puede copiar este directorio y luego ejecutar algo como rm -rf $(find . -name .py)
para eliminar los archivos fuente originales.
Su mejor opción es compilarlo usando Shed Skin, un compilador experimental Python-to-C++.
También está Pypy, pero no está documentado y es muy limitado en el código que acepta. – Antimony
@Antimony: ¿Estás hablando de RPython?PyPy (que usa RPython) es una implementación completa de Python, y no está limitada en absoluto en el código que acepta. –
@John Sí, estoy hablando de RPython. Es parte del proyecto PyPy. – Antimony
De hecho, encontré un proyecto muy bonito que básicamente convierte Python en C++ y crea un archivo binario estáticamente vinculado.
mira esto: http://www.nuitka.net/
A pesar de que no hace la ofuscación, esta Python recipe funciona muy bien para reducir al mínimo el tamaño del código Python, incluyendo excluyendo los comentarios.
- 1. Plugin de Maven para la ofuscación del código de Java
- 2. Código de la tienda de aplicaciones ofuscación?
- 3. Ruby on Rails código fuente seguridad/ofuscación
- 4. Encuadernación de datos y ofuscación de código
- 5. ofuscación y GPL
- 6. ¿Hay herramientas para la ofuscación de código para Scala?
- 7. Ofuscación de código con Eclipse IDE en Android
- 8. Ofuscación de Flex/Air
- 9. Cobertura del código y prueba unitaria del código Python
- 10. Ofuscación del código de Android con ProGuard ... ¿cómo sabe uno que se ha ofuscado?
- 11. ofuscación del código de Android y aplicación segura de Android de la piratería
- 12. Ofuscación Asamblea y Reflexión
- 13. Ofuscación de imágenes
- 14. (¿Por qué) debo usar ofuscación?
- 15. ofuscación de .NET exe/dll
- 16. Ofuscación Proguard está rompiendo simplexml
- 17. SWIG: Informar excepciones Python del código C++
- 18. Obtener salida html del código python
- 19. Formateo automático del código python en sublime
- 20. Python a C# Explicación del código
- 21. ¿La ofuscación afecta el rendimiento?
- 22. Serialización y ofuscación en .NET
- 23. ¿Cómo usar ofuscación para ClickOnce?
- 24. ¿Qué ofuscación javascript usan las aves enojadas?
- 25. ¿Puede la aplicación WinRTT usar ofuscación?
- 26. Cómo invertir la ofuscación en .NET?
- 27. Pregunta de ofuscación por correo electrónico
- 28. Método de ofuscación con la cláusula throws
- 29. Ofuscación de Java - ProGuard/yGuard/other?
- 30. información del código ide
¿Convertirlo a Perl? Boom, boom, gracias por escuchar, estoy aquí toda la semana :-) – paxdiablo
Duplicado: http://stackoverflow.com/questions/261638/how-do-i-protect-python-code –
Y más discusión general: http : //stackoverflow.com/questions/164137/how-do-i-deploy-a-python-desktop-application – tzot