mobile-security

Guide mobile game security research for Android and iOS with reverse engineering and protection analysis.

3.3k|468|Updated Apr 4, 2022
One-click install
npx skills add https://github.com/gmh5225/awesome-game-security --skill mobile-security-gmh5225
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mobile-security
Source: https://github.com/gmh5225/awesome-game-security/tree/main/.claude/skills/mobile-security
Command: npx skills add https://github.com/gmh5225/awesome-game-security --skill mobile-security-gmh5225

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides a consolidated guide for securing mobile games by focusing on Android and iOS security research, reverse engineering, and protection bypass techniques.

Core Features & Use Cases

  • Android Security:
    • APK Analysis: Tools like apktool, jadx, APKLab for decompiling and inspecting release builds.
  • Native Library Analysis:
    • IL2CPP and native libraries in Unity and other engines; strategies to inspect and reason about native code behavior.
  • Memory Manipulation:
    • Approaches and tooling for memory inspection and manipulation in mobile apps.
  • Hooking Frameworks:
    • Frida, Substrate, Dobby, xHook and related runtime instrumentation methods.
  • Root/Jailbreak Bypass:
    • Detection checks and practical bypass techniques used during security testing.
  • Zygisk Modules:
    • Concepts and patterns for runtime modification in Android environments.
  • Android Protections:
    • Overview of common protectors and how they are analyzed or bypassed in a controlled test.
  • iOS Security:
    • Analysis tools (Hopper, IDA Pro, class-dump) and jailbreak tooling for iOS research.
  • Hooking (Jailbroken) and Non-Jailbreak Techniques:
    • Techniques for both jailbroken and non-jailbroken app analysis.
  • Unity Mobile Games:
    • IL2CPP/Mono analysis workflows for Unity-based mobile titles.
  • Unreal Mobile Games:
    • Analysis approaches for Unreal-powered mobile games.
  • Overlay Rendering:
    • Native rendering approaches for overlays on Android.
  • Network Analysis:
    • MITM proxies and SSL bypass basics for mobile traffic analysis.
  • Anti-Cheat on Mobile:
    • Common anti-cheat ecosystems and typical detection/evasion patterns.
  • Emulator Considerations:
    • Emulator detection and testing considerations for Android emulators.
  • Resource Organization:
    • Guidance on structuring research workflows and referencing external data.

Quick Start

Analyze a sample APK using apktool and jadx to identify anti-cheat checks and root-detection logic on Android. Then apply Frida-based instrumentation to test memory and function hooks on the app, and review the findings in the references.

Frequently Asked Questions about mobile-security

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I bypass root detection in Android games during security testing?

Bypass root detection in Android games by analyzing release APK builds with apktool and jadx, identifying the detection checks, and applying runtime instrumentation or Zygisk modules to evade them.

Can I use Frida hooking to inspect IL2CPP memory in Unity mobile games?

Yes, you can use Frida hooking to inspect IL2CPP memory in Unity mobile games by applying runtime instrumentation to test memory manipulation and analyze native library behavior.

What is the best way to analyze APK anti-cheat mechanisms on Android?

Analyze APK anti-cheat mechanisms by decompiling release builds with apktool and APKLab, inspecting native libraries, and reviewing common protector patterns to diagnose security gaps.

Does iOS security research require a jailbroken device for class-dump analysis?

iOS security research offers both jailbroken and non-jailbroken techniques; class-dump and tools like Hopper or IDA Pro can analyze app binaries, while jailbreak tooling enables deeper hooking.

How do I set up MITM proxies for SSL bypass in mobile network analysis?

Set up MITM proxies for mobile network analysis by configuring SSL bypass basics to intercept traffic, allowing you to diagnose communication gaps and review app network behavior.

What are the limitations of emulator detection considerations for Android security testing?

Emulator detection considerations limit Android security testing because anti-cheat ecosystems may flag emulator environments, requiring specific testing configurations to bypass these checks.