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.0.3.tar.gz (39.3 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.0.3-py3-none-any.whl (39.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: il2cpp_toolkit-1.0.3.tar.gz
  • Upload date:
  • Size: 39.3 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.0.3.tar.gz
Algorithm Hash digest
SHA256 3a765520a1f2f7a0f7a111078e02c0e32ef746442ef8fdbd133b80324c2e8666
MD5 e55c094943979d5a0ab3385bc51c4aaa
BLAKE2b-256 bba13426f5d2d175b07346ebdceb6ad88ee616016d615f8e3c8a842206e5ee51

See more details on using hashes here.

File details

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

File metadata

  • Download URL: il2cpp_toolkit-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 39.7 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.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6b71f7f4fd5c589d48de8473fce67d1bde5b923903514d753325ca37425ad681
MD5 64a9fb5b99f879a479c63c132c1bc436
BLAKE2b-256 a2c6142633d52a34b4f039ed80364cf70be39710d0c3703fa83237e1c602a437

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