no-code es un paquete para ocultar código Python.

Se ha publicado un kit de herramientas sin código que permite ocultar código en scripts de Python. El script convertido aparece en los editores de código como una sola línea de "# coding: no" sin ningún otro contenido, pero se ejecuta y realiza las mismas funciones. Este kit se inspira en la filosofía "No Code", que afirma que la mejor manera de escribir aplicaciones seguras y confiables es no usar código en absoluto. Si bien esta filosofía es buena, a veces es necesario que un programa realice ciertas acciones. El enfoque "No Code" resuelve este problema y permite la distribución de programas sin código, pero capaces de realizar acciones.

El método de ocultación se basa en la codificación del contenido mediante dos caracteres Unicode de longitud cero (espacios sin sangría 0x200B y 0x200C). Un carácter invisible se identifica con "0" y el otro con "1". $ cat some_code.py print("¡Hola, mundo!") $ no_code some_code.py > no_code.py $ cat no_code.py # coding: no ​‌‌​​​​​‌‌​​​‌‌​​​‌‌​‌‌​‌‌​‌‌​‌‌​‌‌​‌‌​​‌​​​‌​​​​‌​​​​​‌​ ​‌​​​​‌​​​​​‌‌​‌​‌​‌​‌​‌‌​​​‌‌​‌‌​‌‌​‌‌​‌‌​​​‌​​​​​ $ python no_code.py ¡Hola, mundo! $ yes_code no_code.py > some_code.py $ cat some_code.py print("¡Hola, mundo!")

La línea `# coding: no` en el script de código oculto especifica el uso de la codificación "no" en el archivo. La palabra clave `coding:` se utiliza en Python para especificar la codificación del código fuente. Para ejecutar el script convertido, es necesario instalar el paquete de Python `no_code`, que incluye el archivo `no.pth`, el cual se invoca al usar la codificación "no" para la decodificación antes del análisis sintáctico. Para ocultar porciones individuales del código en lugar del archivo completo, el proyecto proporciona las funciones `no_code.nothing()` y `no_code.something()`.

Entre los proyectos similares se incluyen el módulo Perl Acme::Bleach, que convierte el código en una representación de espacios y tabulaciones, y la biblioteca JavaScript INVISIBLE.js, que permite ocultar el código codificándolo en caracteres de longitud cero.

Fuente: opennet.ru

Compre alojamiento confiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra alojamiento web fiable con protección DDoS, servidores VPS VDS | ProHoster