Luaスクリプト暗号化、Luaコード暗号化命令



Lua Script Encryption



概要概要

xLua暗号化ツールは、主にLuaセキュリティコンパイラです。 xLua環境を構成した後、対応するデフォルトファイルをいくつかのディメンションによって提供されるlibluajit.aに置き換えて、Luaファイルを暗号化します。暗号化されたLuaファイルは、いくつかの次元でのみ構成できます。 luaバイトコードインタープリターは、Luaファイルの逆分析を回避し、Luaコアコードを保護するために提供されています。



統合

1、xLuaを取得します



対応するxLuaバージョンを公式からダウンロードします。デフォルトはマスターブランチです

1)このステップは開発プロセスに属します。自分でダウンロードしてデプロイしてください。 [xLuaはオープンソースプロジェクトです。簡単にコンパイルできるように、環境変数、LuaおよびLuajitのバージョンを確認してください。]

2)Luajit-2.1.0-beta2以降は64ビットをサポートし、多次元コンパイラバージョンのgajit暗号化スキームはLuajit-2.1.0-beta2に基づいています。



2、静的ライブラリのAndroid高速統合暗号化バージョン

1)ビルドディレクトリでmake_android_luajit.shを実行し(独自のプラットフォームに応じてビルドスクリプトを選択します)、元のコンパイルが成功することを確認します。

2)正常にコンパイルされたら、luajitソースディレクトリのsrc /libluajit.aファイルを確認します。

3)いくつかの次元で提供されるlibluajit.aに置き換えます。x86はx86に対応し、armeabi-v7aはarmeabi-v7aに対応します。

4)以下に示すように、make_android_luajit.shファイルを変更し、armeabi-v7aバージョンのlibxlua.soをコンパイルします。

5)同様に、libxlua.soのx86バージョンを変更してコンパイルします

6)コンパイルされたlibxlua.soをコピーして、プロジェクト内の元のlibxlua.soを置き換えます(置き換える前にバックアップを作成することをお勧めします)。最初にソースコードテストを使用してから、バイナリバイトコードファイルをコンパイルするために、いくつかのディメンションによって提供されるluajitコンパイラに置き換えることをお勧めします。テスト

3、静的ライブラリのiOS高速統合暗号化バージョン

1)make_ios_luajit.shを実行して、libxlua.aの元のバージョンをコンパイルします

注:xluaのデフォルトはarmv7、armv7s、およびarm64です。 9.3.x以降のarmv7armv7sのように、xcodeバージョンが高すぎる場合は、arm64アーキテクチャのみが生成されます。

2)androidと同様に、libluajit.aを生成するプロセスをコメントアウトします。

注:ここでの違いは、arm64アーキテクチャが必要な場合は、lipo -create arm64 / libluajit.a -output libluajit.aを使用する必要があり、lipo -create arm64 / libluajit.a armv7 / libluajitを使用するにはarmv7とarm64が必要であるということです。 .a -output libluajit.a

3)make_ios_luajit.shを再度実行して、libxlua.aを生成します

4)プロジェクト内の元のlibxlua.aを置き換えて、対応するプラットフォームのバイトコードファイルをコンパイルします。32ビットは32ビットに対応し、64ビットは64ビットに対応し、プロジェクトを生成し、xcodeを使用してテストをコンパイルします(いくつかディメンションluajitセキュリティインタープリターはarmv7、armv7s、arm64をサポートしているため、実際のマシンをサポートします)

フレンドリアドレス、luaスクリプト暗号化: https://www.kiwisec.com/product/compiler-lua.html