Cifrado de script Lua, instrucciones de cifrado de código Lua

Lua Script Encryption

Visión general

La herramienta de cifrado xLua es principalmente un compilador de seguridad Lua. Después de configurar el entorno xLua, reemplace el archivo predeterminado correspondiente con libluajit.a proporcionado por varias dimensiones para cifrar el archivo Lua. El archivo Lua cifrado solo puede estar compuesto por varias dimensiones. El intérprete de código de bytes lua se proporciona para evitar el análisis inverso del archivo Lua y para proteger el código central de Lua.



integrado



1, obtén xLua



Descargue la versión de xLua correspondiente del oficial, la predeterminada es la rama maestra

1) Este paso pertenece al proceso de desarrollo. Descárguelo e impleméntelo usted mismo. [xLua es un proyecto de código abierto. Verifique las variables de entorno, las versiones de Lua y Luajit para una fácil compilación.]

2) Luajit-2.1.0-beta2 o posterior admite 64 bits, y el esquema de cifrado gajit de la versión del compilador multidimensional se basa en Luajit-2.1.0-beta2.



2, versión de cifrado de integración rápida de Android de la biblioteca estática

1) Ejecute make_android_luajit.sh en el directorio de compilación (seleccione el script de compilación de acuerdo con su propia plataforma) para asegurarse de que la compilación original sea exitosa.

2) Después de compilar correctamente, verifique el archivo src / libluajit.a en el directorio fuente de luajit.

3) Reemplazar con libluajit.a proporcionado por varias dimensiones, x86 corresponde a x86 y armeabi-v7a corresponde a armeabi-v7a

4) Modifique el archivo make_android_luajit.sh y compile la versión armeabi-v7a de libxlua.so, como se muestra a continuación

5) Del mismo modo, modifique y compile la versión x86 de libxlua.so

6) Copie el libxlua.so compilado para reemplazar el libxlua.so original en el proyecto (es mejor hacer una copia de seguridad antes de reemplazarlo). Se recomienda utilizar primero la prueba del código fuente y luego reemplazarla con el compilador luajit proporcionado por varias dimensiones para compilar el archivo de código binario. prueba

3, versión de cifrado de integración rápida de iOS de la biblioteca estática

1) Ejecute make_ios_luajit.sh para compilar la versión original de libxlua.a

Nota: xlua tiene por defecto armv7, armv7s y arm64. Si la versión de xcode es demasiado alta, como armv7 armv7s después de 9.3.x, solo se generará la arquitectura arm64.

2) Al igual que con Android, comente el proceso de generación de libluajit.a

Nota: La diferencia aquí es que si necesita la arquitectura arm64, entonces necesita usar lipo -create arm64 / libluajit.a -output libluajit.a, necesita armv7 y arm64 para usar lipo -create arm64 / libluajit.a armv7 / libluajit .a -salida libluajit.a

3) Ejecute make_ios_luajit.sh nuevamente para generar libxlua.a

4) Reemplace el libxlua.a original en el proyecto para compilar el archivo de código de bytes de la plataforma correspondiente, 32 bits corresponde a 32 bits, 64 bits corresponde a 64 bits, genere proyecto, use xcode para compilar la prueba (varios El intérprete de seguridad de dimensión luajit admite armv7, armv7s, arm64, así que apoye la máquina real)

Dirección amigable, cifrado de script lua: https://www.kiwisec.com/product/compiler-lua.html