
[LIAPP の機能] Unity エンジン保護
LIAPP は、モバイル アプリのさまざまな要素を保護するための堅牢で便利な機能を提供します。
この投稿では、LIAPP の機能である Unity エンジン保護について説明します。その仕組みと効果について説明します。
Unity 保護機能は、「コード保護」に設定できます。Unity 保護の目的は、Unity エンジンで開発されたモバイル アプリの重要なエンジン ファイルを保護することです。

Unity には独特の利点があり、アプリ開発者が Unity エンジンを使用してゲームを作成する動機となっています。
Unity エンジンを使用すると開発プロセスが簡単になりますが、さまざまな種類の脆弱性にも対処できます。脆弱性について説明する前に、Unity の最初の 2 つのビルド モードを見てみましょう。
1. MONO モード
· さまざまなプラットフォームをサポートするために C# で開発します
· C# コードを IL(中間言語) コードに変換します
· ビルド時に Assembly-CSharp.dll (.NET フレームワーク ベース) を作成します
(重要なロジックは Assembly-CSharp.dll と特定のファイルに含まれます)2. IL2CPP モード
· さまざまなプラットフォームをサポートするために C# で開発します
· C# コードを IL(中間言語) コードに変換します
· IL コードを C++ 形式に変換します
· ビルド時に libil2cpp.so(バイナリ ベース) を作成します
(重要なロジックは libil2cpp.so と特定のファイルに含まれます)
上記のように、Unity は 2 種類のビルド モードを提供します。IL2CPP モードは、64 ビットをサポートできなかった MONO モードの問題を解決するために開発されたもので、現在 Unity も IL2CPP の使用を推奨しています。
開発が完了した MONO モードおよび IL2CPP モードのファイルは、デコンパイル ツールでデコンパイルできるため、ゲーム内の重要なロジックを簡単に解析できる脆弱性につながります。


この露出したロジックにより、このロジックがゲーム内でどのような機能を果たすかを把握することが可能になり、スキル、経験値、ゲーム マネーを不正に取得するために悪用されます。そのため、深刻な被害事例があり、増加しています。
このような脅威から保護するために、LIAPP は Unity の重要なファイル暗号化機能を提供しています。

アプリとアプリ開発者は、LIAPP の Unity 保護を使用して、致命的なインシデントを事前に阻止できます。LIAPP の Unity 保護は、配布されたアプリからの重要なロジック (スキル、経験値、商品、支払いロジック、ゲーム マネー) の漏洩を防ぎます。
さらに、この機能はコンパイルされたアプリ ファイル (apk) に適用されるため、開発された言語やフレームワークに関係なく、apk ファイルや aab ファイルに適用できます。
LIAPP は、可能な限り最高のサービスを提供します。
#android_application_security #ios_application_security #source_code_hardening #android_app_bundle #AAB #APK #Android App Bundle #String_encryption #Source_code_obfuscation #Anti-debugging #Anti-dumper #Anti-tampering #Rooting_detection #Virtual_machine_detection #Hacktool_detection #Malware_detection #Memory_protection