ホームページ  >  記事  >  運用・保守  >  UnityがリリースしたAndroid APKを暗号化する方法

UnityがリリースしたAndroid APKを暗号化する方法

WBOY
WBOY転載
2023-05-13 11:10:221566ブラウズ

Unity3D プログラムのセキュリティ問題

コードのセキュリティ問題

Unity3D プログラムのコア アセンブリ ファイル Assembly-CSharp.dll は、メソッド名とクラスを備えた標準の .NET ファイル形式です。 、型定義、その他の豊富なメタデータ情報が含まれており、DnSpy などのツールで簡単に逆コンパイルおよび改ざんでき、コード ロジック、クラス名、メソッド名などが一目でわかります。コード ロジックが逆コンパイルされると、さまざまな種類のプラグインが繁殖しやすくなり、ゲームのバランスが崩れやすくなります。開発者。

リソースのセキュリティの問題

コンパイルとパッケージ化の段階で、Unity3D プログラムは Unity エディターを通じてリソースをアセット バンドル ファイルにパッケージ化します。アセット バンドルは、Asset Studio を使用するパブリック圧縮クラス ファイル形式です。 、など。ツールはそれを解析、表示、抽出できます。保護されていない場合、二次開発のために簡単に盗まれる可能性があります。オンライン ゲームの場合、一部のシーン リソースのマテリアル属性を透明に変更して、遠近効果を実現することもできます。

要件 1: Android U3D-APK の暗号化保護

2 つのコンパイル方法: ill2cpp と mono。コンパイル方法が異なれば、暗号化方法も異なります。 Android Unity3D apk を解凍し、lib ライブラリ ディレクトリを確認します。lib ディレクトリに libmono.so ライブラリが含まれている場合、Unity3D コンパイル オプションが mono であることを意味します。この場合、apk ディレクトリ全体をパックする必要があります。

UnityがリリースしたAndroid APKを暗号化する方法

lib ディレクトリに libil2cpp.so ライブラリが含まれている場合は、Unity3D オプションのコンパイル時に IL2CPP が選択されていることを意味します。このとき、lib ディレクトリ内の so ライブラリは次のことを行う必要があります。守られる。

UnityがリリースしたAndroid APKを暗号化する方法

暗号化ツール

Virbox Protector バージョン 1.6。試用版のダウンロード: https://shell.virbox.com/apply.html

暗号化の例:angrybots5.5.3.apk (コンパイル オプション: mono)

暗号化プロセス

  1. angrybots5.5.3.apk を VirboxProtector にインポートします

UnityがリリースしたAndroid APKを暗号化する方法

  1. ##暗号化オプションとリソース暗号化を設定します

UnityがリリースしたAndroid APKを暗号化する方法

  1. 保護開始

UnityがリリースしたAndroid APKを暗号化する方法

梱包成功 その後、ssp.apk が生成され、圧縮された ssp.apk は再署名されてパッケージ化されてから、正常にインストールされます。

暗号化効果

コード暗号化効果
暗号化前のコード逆コンパイル効果

UnityがリリースしたAndroid APKを暗号化する方法

コード暗号化後の逆コンパイル効果

UnityがリリースしたAndroid APKを暗号化する方法

リソース暗号化効果の比較

UnityがリリースしたAndroid APKを暗号化する方法

要件 2: 制御権限デバイス プログラムの使用

解決策 1: SenseLock 5 暗号化ロック

ソリューションの紹介
SenseLock 5 暗号化ロックは、Android デバイスでサポートされている必要がある USB 暗号化ロックです。 USB デバイスでは、SenseLock 5 によりソフトウェアの使用時間、頻度、機能モジュールなどを制御できます。暗号化ロックを削除すると、デバイスは U3D プログラムを実行できなくなります。

UnityがリリースしたAndroid APKを暗号化する方法

問題を解決する
  • ソフトウェアのランダムなコピーを防止する

  • ソフトウェアの使用時間を制限する

  • ソフトウェアの使用時間を制限する

SenseLock 5 暗号化の使用方法 ロックは併用可能ですVirbox Protector を使用すると、コードとリソースを暗号化しながら、ソフトウェア認証を制御できます。同時に、Senselock 5 暗号化ロックは、コード開発を必要とせずに書き込みロックを迅速に認証できる SDK も提供します。プロセス全体にわたってツールを使用して、暗号化と書き込みロックを操作します。テストを開始するには、DeepSearch Digital Shield Mall から開発キットを購入するだけで済みます。 ソリューション 2: スマート ライセンス

ソリューションの紹介

スマート ライセンスは、Android および ARM プラットフォームでのプログラム認証制御をサポートしており、使用フォームは認証コード (16 文字と数字) です。 ) ) により、1 コード 1 マシンおよび 1 コード複数マシンのソリューションを迅速に実現できます。同時に、ソフトウェアの時間制限と機能モジュールの使用制限を迅速に実現できます。

機能UnityがリリースしたAndroid APKを暗号化する方法

ハードウェアをバインドしてコピーを防止します

認可されたデバイスはローカル キャッシュ ファイルを生成し、それをデバイス ハードウェアにバインドし、ファイルのコピーによる認可の盗難を効果的に防止します

  • インテリジェントな認可

China Unicom の認証アクティベーション、使用状況、およびデバイス情報の障壁が包括的にまとめられており、開発者がマーケティング戦略を実装し、製品を改善するのに役立つ詳細なビジネス データが提供されます

  • #認可の自動化

認可の自動アクティブ化と自動回復により、開発者の管理作業が軽減され、製品プロモーション プロセスにおけるサポートの作業負荷が軽減され、製品エクスペリエンスが向上します。

  • ビジュアル データ表示ボード

ビジュアル データ表示により、開発者は承認の使用を制御できます

  • サポート幅広いアプリケーションと柔軟なアプリケーション

  • #サポートされるハードウェア製品には、Huawei HiSilicon、Dahua、Hikvision EZVIZ、その他のスマート カメラが含まれます (これらに限定されません)。接続されたデバイスまたは接続されていないデバイスでの使用をサポートします

使用方法

スマート ライセンスには無料トライアルが用意されており、まず Virbox LM 開発者アカウント (https://developer.lm.virbox.com/) を登録する必要があります。 VirboxLM にログインして認証を行い、コードの生成と管理を行うことができます。 DeepSearch に問い合わせて、暗号化と認可の開発用に SDK をカスタマイズできます。

以上がUnityがリリースしたAndroid APKを暗号化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。