Varias formas de cifrar código iOS
Hay dos formas de implementar el refuerzo de aplicaciones iOS. Una es utilizar un compilador seguro implementado basado en la capa intermedia del compilador LLVM
. Cuando se utiliza el esquema de protección basado en LLVM, es necesario reemplazar el entorno de compilación existente, reemplazar el compilador, ajustar las opciones de compilación, etc., lo que tiene un gran impacto en el entorno de desarrollo y lo hace menos utilizable. En términos de efecto de protección, el esquema de protección basado en LLVM está limitado por el marco del compilador. El código generado solo puede sufrir una transformación de ofuscación lógica y aún puede descompilarse. El efecto de ofuscación en el flujo de control es limitado y los límites son claros. facilitando su análisis. Efecto de descompilación
Efecto de descompilación después de la protección OLLVM: 1. Utilice VirboxProtector para la protección de virtualización.
La virtualización ARM es un método de protección de máquinas virtuales introducido por Virbox Protector para instrucciones de arquitectura ARM. Al traducir las instrucciones ARM originales, conviértalas en instrucciones de máquinas virtuales personalizadas y utilícelas en la máquina virtual personalizada en tiempo de ejecución. Ejecutado en la máquina. Virbox Protector implementa una herramienta de protección de máquinas virtuales para instrucciones ARM y admite la protección armv7 (Virbox Protector implementa una herramienta de protección de máquinas virtuales para instrucciones ARM y admite la traducción de conjuntos de instrucciones armv7 (incluidos pulgar, pulgar2) y armv8. Tiene una alta seguridad y es Adecuado para necesidades de protección de código con altos requisitos de seguridad. Virbox Protector evita la descompilación después de que el código esté protegido mediante virtualización: