Synthwave — UE4(Fortnite)Android向けリダイレクト

Tool

概要

Synthwaveは、UE4(Unreal Engine 4)で構築されたAndroidクライアント向けに作られたリダイレクトの実装例です。作者はFortnite向けの初めてのC++製リダイレクトとして公開しており、APKのデコードにapktool、再署名にuber-apk-signerを利用するワークフローを前提としています。ビルドはAndroid NDKベース(Android.mk / Application.mk)で行い、最終的に生成される.soをクライアントに差し替えて動作させる流れです。READMEにはビルド手順の簡単な説明と注意点が記載されており、リポジトリ自体は小規模(ファイル数9、コミット2)です。GitHub

リポジトリの統計情報

  • スター数: 2
  • フォーク数: 0
  • ウォッチャー数: 2
  • コミット数: 2
  • ファイル数: 9
  • メインの言語: C++

主な特徴

  • UE4(Fortnite向け想定)のAndroidクライアントに対するC++リダイレクトの実装例。
  • apktoolでAPKをデコードし、NDKで.soをビルド、uber-apk-signerで再署名するワークフローを想定。
  • Android.mk / Application.mk を含む NDK ビルド構成。
  • 小規模で学習用途に向いたサンプル実装(作者コメントあり)。

技術的なポイント

本プロジェクトは「UE4ベースのAndroidアプリ(ゲーム)に対する動的な介入」を行うための、非常に原始的かつ実用的なワークフローを示しています。主な技術要素は以下のとおりです。

  • NDKビルド(Android.mk / Application.mk)
    リポジトリに含まれるAndroid.mk / Application.mkは、ネイティブライブラリ(.so)をビルドするための古典的なMakeベースの設定です。これにより、C++で書いたコードをAndroid向けにクロスコンパイルし、UE4がロードするネイティブモジュールとして動作させることが可能になります。UE4はネイティブプラグインやDLLのロードを行うため、.soを正しく作成して配置すればゲーム側が読み込む流れになります。

  • APKのデコードと再署名(apktool + uber-apk-signer)
    READMEで指示されている通り、対象APKをapktoolでデコードしてlibsフォルダに入れ、ビルドした.soを差し込み、再パッケージしてuber-apk-signerで署名する手順が前提です。これはサードパーティツールを使った典型的なAndroid改変ワークフローで、Androidのセキュリティ(署名)とパッケージ構造に関する理解が必要になります。

  • UE4向けのリダイレクト実装
    「リダイレクト」とは、本来の関数や処理の流れをフックして別の実装に差し替える手法を指します。UE4においては関数テーブルやバイナリ上のシンボルを解析し、ランタイムでフックを挿入するアプローチが考えられます。Synthwaveは初期の試作と説明されているため、実装は簡易的であり、より堅牢なフック機構(トランザクショナルなパッチ、インラインフックの保護、バージョン差対応など)は備えていない可能性があります。

  • 学習・調査向けのサンプル性
    作者自身が「最初に作ったC++でのリダイレクト」と述べており、コードは教育的価値が高い一方で、プロダクション品質やセキュリティ対策、適法性の検討は利用者の責任となります。UE4のバージョン差やプロテクション(アンチチート)との兼ね合い、利用規約違反のリスクについて注意が必要です。

総じて、SynthwaveはUE4ベースのAndroidバイナリをどう扱うか(デコード、差し替え、再署名、NDKビルド)をシンプルに示す教材的リポジトリです。実運用や配布を想定した堅牢な実装ではないため、解析学習や実験環境での検証を目的に参照するのが適切です。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitattributes: file
  • .gitignore: file
  • Android.mk: file
  • Application.mk: file
  • README.md: file

…他 4 ファイル

(備考)libsフォルダへデコードしたAPKを配置し、build.batでビルドするとbuildフォルダに.soファイルが出力される、とREADMEに記載があります。apkの差し替えと再署名手順はREADMEおよび関連ツールのドキュメントを参照してください。

まとめ

UE4/Android向けリダイレクトの入門実装。学習用途に適するが運用・法務面は注意。

リポジトリ情報:

READMEの抜粋:

Synthwave

Synthwave is my first redirect made in C++ for UE4 versions of Fortnite.

This code is probably horrible to people who know more about this, but credits to Razer for helping me with this.

You need apktool and uber-apk-signer to use this.

build.bat to build, decode your apk (must be ue4), put it in the libs folder, and then you have to patch your client which there are instructions to do so in the sinum readme (for android).

the .so will be in the build folder oh and for some weir…