Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo cifrar un programa escrito en Python

Cómo cifrar un programa escrito en Python

Hay dos formas de cifrado posibles para Python, una es para proteger el archivo ejecutable convertido desde Python y la otra es para proteger directamente los archivos .py o .pyc. Estas dos formas se enumeran a continuación.

1. Empaquetador de Python a exe

Descargue la última versión de la herramienta empaquetadora Virbox?Protector y utilice la herramienta empaquetadora para empaquetar demo.exe directamente

2 .Cifrar .py/.pyc

El primer paso es utilizar la herramienta de empaquetado para empaquetar el .python.exe en el directorio de instalación ?exe? y arrastrarlo al directorio de instalación. herramienta de embalaje VirboxProtector, haga clic en Empacar directamente después de la configuración.

El segundo paso es cifrar .py/.pyc? y usar "DSProtector" para proteger .py/.pyc?.

Tecnología de seguridad:

l? Virtual machine shell: la herramienta de protección Shell de Elite 5 introduce de forma innovadora motores de preanálisis y optimización automática, resolviendo eficazmente los problemas al proteger la seguridad y el rendimiento del código virtualizado. Problemas de equilibrio.

l? Ejecución de código fragmentado: utiliza su propia tecnología de extracción de código de shell madura para extraer una gran cantidad de secciones grandes de código, cifrarlas y ofuscarlas y ejecutarlas en un entorno seguro, minimizando el impacto del cifrado. El programa de bloqueo depende de la tecnología y las funciones subyacentes y, al mismo tiempo, una gran cantidad de trasplantes de segmentos grandes garantizan un mayor nivel de seguridad.

l?Motor de compilación cifrada Virbox: integra compilación, ofuscación y otras funciones de seguridad. Debido a la intervención en la etapa de compilación, el espacio de optimización no tiene comparación con la tecnología de virtualización general y el grado de ofuscación del código. y variables también es una mejora fundamental.

l? Motor anti-piratería: motor anti-piratería de estado central integrado de nivel R0, que realiza contramedidas basadas en las características de comportamiento de los piratas informáticos (base de datos anti-piratería). Combata con precisión los comportamientos de los piratas informáticos, como la depuración, la inyección y la modificación de la memoria, desde la protección pasiva hasta la protección activa.

Efecto de cifrado:

Antes del cifrado

Tome el método de empaquetado pyinstall como ejemplo. Utilice el archivo pyinstxtractor.py para descompilar log_322.exe. archivo, Generar carpeta log_322.exe_extracted y los archivos pyc se generarán en la carpeta. .

Después del éxito, se creará una carpeta en el mismo directorio

Utilice el editor 010 para agregar algunos bytes y cambiarle el nombre a un archivo pyc

Tenga en cuenta que esto está relacionado con la versión de Python. Python27 se puede extraer directamente a un archivo pyc, mientras que Python34 requiere algunos bytes más

Luego use la herramienta de descompilación EasyPython para descompilar pyc

La descompilación se realizó correctamente. Luego, se generará un archivo dis en el directorio de paso. Puede abrir el archivo dis con un editor de texto y ver el código fuente

El código fuente de log_322.exe después de la descompilación

p>

. Código fuente después de la descompilación del exe

Después del cifrado:

Nota: los diferentes métodos de empaquetado tienen principios diferentes y la ubicación de almacenamiento del código fuente es la misma que la ubicación de almacenamiento del código fuente. .

Después de cifrar log_322.exe, el intento de descompresión falla y no se puede descompilar ni analizar utilizando herramientas de descompilación habituales.