Skip to main content

IL2CPP symbol scanner and Frida bridge patcher for obfuscated Unity games

Project description

IL2CPP Toolkit

Scan IL2CPP binaries for obfuscated exports and patch Frida bridge files for reverse engineering Unity games.

Installation

pip install il2cpp-toolkit

Usage

Scan a binary

Extract obfuscated IL2CPP symbols from Unity game binaries:

il2cpp-scan /path/to/libil2cpp.so

After scanning, you'll be prompted to select an output folder. The tool generates:

  • SymbolMap.json - Symbol mapping for patching
  • Il2CppMethodNames.hpp - BNM header file
  • Il2Cpp-Headers.hpp - Dumper header file
  • Frida-Map.js - Frida export map

Patch Frida bridge

Patch the Frida IL2CPP bridge with obfuscated symbol names:

il2cpp-patch /path/to/SymbolMap.json

This uses the bundled frida-il2cpp-bridge.js and outputs frida-il2cpp-bridge-patched.js in the same directory.

Optional: Provide a custom bridge file:

il2cpp-patch /path/to/SymbolMap.json --bridge /custom/frida-il2cpp-bridge.js

Features

  • ELF and PE support - Works with Android .so and Windows .dll files
  • Automatic symbol mapping - Maps obfuscated exports to standard IL2CPP API names
  • Bundled Frida bridge - No need to download bridge separately
  • Organized output - All files written to user-selected folder
  • Multiple output formats - Generates headers for BNM, Dumper, and Frida

Development

To install from source:

git clone https://github.com/laceisyes-debug/symbolpythonaura.git
cd symbolpythonaura
pip install -e .

License

MIT License - see LICENSE file for details

Author

enviouslarp

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

il2cpp_toolkit-1.1.0.tar.gz (39.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

il2cpp_toolkit-1.1.0-py3-none-any.whl (40.5 kB view details)

Uploaded Python 3

File details

Details for the file il2cpp_toolkit-1.1.0.tar.gz.

File metadata

  • Download URL: il2cpp_toolkit-1.1.0.tar.gz
  • Upload date:
  • Size: 39.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for il2cpp_toolkit-1.1.0.tar.gz
Algorithm Hash digest
SHA256 c452d062e0e17a44de714f38ff9f5989f8aeb6e51580c574f6556c180d8ec547
MD5 833ad606e344935f846eb6fe525dd52f
BLAKE2b-256 46c7f1ee81d4109814dbb024ff7f619d555770ff6f5898fcda494b74bfff3387

See more details on using hashes here.

File details

Details for the file il2cpp_toolkit-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: il2cpp_toolkit-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 40.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for il2cpp_toolkit-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7374720e65994fc677faa9b887f763a8b642f1b24ca6a589049e45e036c99e6d
MD5 2a5a4b7dd33af759a798dbb514819e4a
BLAKE2b-256 321a708dbe6038b592ba46894ede1dc05639e6de981ba899362ecdceaabfff68

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page