-
GameGuardian APK 101.1
Overview: Play games your way!
“GameGuardian” is a game cheat / hack / alteration tool. With it, you can modify money, HP, SP, and much more. You can enjoy the fun part of a game without suffering from its unseasonable design.
Requires Android: 2.3.3+
GameGuardian Features Summary
Runs on ARM, x64 and x86 devices, including x86 emulators (LDPlayer, Droid4X, MOMO, KOPlayer, Andy, Memu, Leapdroid, AMIDuOS, Windroye, RemixOS, PhoenixOS, AVD, Genymotion, Nox, BlueStacks etc.) Supports Android 2.3.3+ (Gingerbread) through Lollipop (5+), Marshmallow (6+), Nougat (7+), Oreo (8+), Pie (9+), 10+. Support work without root via different virtual spaces. Support different emulators like PPSSPP, ePSXe, GameBoy etc. Game deceleration and acceleration (speedhack) for ARM and x86 devices, including x86 emulators. Also supports both 32-bit and 64-bit applications on 64-bit devices using speedhack. Search feature: encrypted values. Search of unknown values when specifying the difference between values. Search addresses by mask. Explicit and "fuzzy" numeric searches. Text (String, Hex, AoB) search. Supports: Double, Float, Qword, Dword, XOR, Word, Byte, or Auto data-type searches. Lua scripting support. Modify all search results at once. Filtering of search results (address greater than and less than, value greater than and less than). Search in the background feature. 'The fill' feature. Time jump feature. Dump memory. Copy memory. Customizable UI. App locale for over 50 languages. And, much, much more. Notes:
** ROOT or VIRTUAL ENVIRONMENT ONLY **
This tool only works on rooted devices or in virtual environment (without root in limited mode)!
GG can work in limited mode without root, through a virtual environment. For example, through Parallel Space, VirtualXposed, Parallel Space Lite, GO multiple, 2Face and many others.
Read the help for more details. You can find more information about rooting your device at XDA Developers. Want to help us improve, or add a translation? Then please visit thread "If you want to add a new translation or improve an existing". If you are having issues with the app, please visit thread "Gathering information about GG errors". Want to donate and help keep the project going? That's awesome! You can donate any amount (anything helps) here: Donate Need help with how to use this application? Please visit "Video tutorials" and forum "Guides". Credit:
@d2dyno - Owner, lead designer, project management. @Enyby - Lead coder, project management. @Trasd - Technical consultant, project management. @Aqua - Creator (retired).
-
Recently updated
Tools
184 files
-
Il2CppGG
By VieGG
Il2CppGG
A comprehensive toolkit for inspecting and manipulating Il2Cpp structures within GameGuardian, implemented in Lua.
Telegram
Github
Description
Il2CppGG is an advanced Lua-based toolkit designed for GameGuardian, enabling detailed analysis and modification of Il2Cpp metadata, classes, methods, fields, types, and objects. It now includes memory hooking capabilities for game modification and reverse engineering, as well as class dumping to C# format.
Author: LeThi9GG
Features
- Automatic Il2Cpp Version Detection: Supports versions from v22 to v31 with seamless adaptation.
- Comprehensive Metadata Support: Parse global metadata, including strings, generics, and parameters.
- Class Inspection: Retrieve class details, fields, methods, and properties; search by name for efficiency.
- Type System Analysis: Detailed handling of types, including generics, arrays, and value types.
- Object Manipulation: Locate and modify Il2Cpp objects in memory, with filtering for accuracy.
- Safe Memory Operations: Read and write memory via GameGuardian for secure interactions.
- Intelligent Caching: Optimized performance through caching mechanisms.
- Name-Based Search: Easily locate fields and classes by name without requiring addresses.
- Memory Hooking (New): Hook methods, parameters, fields, and calls for real-time modifications (from Hook.lua). Supports 32-bit and 64-bit architectures with jump opcodes.
- Class Dumping (New): Export classes to C# format, including field offsets, method RVAs, and attributes (from Dump.lua).
- Parameter Handling (New): Manage Il2Cpp parameters with names, tokens, and types (from Param.lua).
Requirements
- GameGuardian installed on an Android device.
- A target application utilizing the Il2Cpp framework.
- Basic proficiency in Lua programming.
Installation
1. Download the [build/Il2CppGG.lua](/build/) file from the repository.
2. Place it in GameGuardian's scripts directory.
3. Load the `Il2CppGG.lua` script within GameGuardian.
Build
- Execute the `buildLT9.lua` script in GameGuardian to generate `build/Il2CppGG.lua`.
Project Structure
Il2CppGG/ ├── Androidinfo.lua (Android device information helper) ├── buildLT9.lua (Module bundling build script) ├── Class.lua (Il2Cpp class module) ├── Field.lua (Il2Cpp field module) ├── Il2Cpp.lua (Core module for versioning and utilities) ├── Image.lua (Il2Cpp image/assembly module) ├── init.lua (Development entry point) ├── Meta.lua (Il2Cpp metadata module) ├── Method.lua (Il2Cpp method module) ├── Object.lua (Memory object manipulation) ├── Struct.lua (Version-specific Il2Cpp structures) ├── Type.lua (Il2Cpp type module) ├── Universalsearcher.lua (Metadata and pointer locator) ├── Version.lua (Version detection and structure selection) ├── Param.lua (Parameter operations module) ├── Hook.lua (Memory hooking for modification and reverse engineering) ├── Dump.lua (Class dumping to C# format) ├── test.lua (Usage examples for hooking and dumping) └── build/ └── Il2CppGG.lua (Bundled production script) For general usage, only `build/Il2CppGG.lua` is required. The remaining files support development and contributions.
Detailed API Documentation
Core Module (Il2Cpp.lua)
Handles initialization, versioning, and core utilities.
require("Il2CppGG") -- Check architecture print("64-bit:", Il2Cpp.x64) print("Pointer size:", Il2Cpp.pointSize) -- Read value from memory local value = Il2Cpp.gV(0x12345678, Il2Cpp.pointer) print("Value at address:", value) -- Read pointer local ptr = Il2Cpp.GetPtr(0x12345678) print("Pointer value:", string.format("0x%X", ptr)) -- Convert UTF-8 string local text = Il2Cpp.Utf8ToString(0x12345678) print("String value:", text)
Class Module (Class.lua)
Represents an Il2Cpp class.
-- Find class by name local playerClass = Il2Cpp.Class("Player") -- Retrieve information print("Class name:", playerClass:GetName()) print("Namespace:", playerClass:GetNamespace()) print("Instance size:", playerClass:GetInstanceSize()) -- Fields local fields = playerClass:GetFields() print("Number of fields:", #fields) local healthField = playerClass:GetField("health") -- Methods local methods = playerClass:GetMethods() local updateMethod = playerClass:GetMethod("Update", 0) -- 0 parameters -- Instances local instances = playerClass:GetInstance() print("Number of instances:", #instances)
Field Module (Field.lua)
Represents a field in an Il2Cpp class.
-- Find field local health = Il2Cpp.Field("health") -- Information print("Field name:", health:GetName()) print("Offset:", health:GetOffset()) print("Type:", health:GetType():GetName()) -- Get/Set value local objAddress = 0x12345678 local val = health:GetValue(objAddress) health:SetValue(objAddress, 100) -- Static fields if health:IsNormalStatic() then health:StaticSetValue(9999) end
Method Module (Method.lua)
Represents an Il2Cpp method.
local method = Il2Cpp.Method(0x12345678) print("Method name:", method:GetName()) print("Return type:", method:GetReturnType():GetName()) print("Parameter count:", method:GetParamCount()) local params = method:GetParam() for i, param in ipairs(params) do print("Parameter " .. i .. ":", param.name, param.type:GetName()) end
Type Module (Type.lua)
Represents an Il2Cpp type.
local typeObj = Il2Cpp.Type(0x12345678) print("Type name:", typeObj:GetName()) print("Is value type:", typeObj:IsValueType()) print("Is generic instance:", typeObj:IsGenericInstance())
Object Module (Object.lua)
Locates and manipulates objects in memory.
local players = Il2Cpp.Object:FindObjects(playerClass.address) print("Number of players:", #players)
Image Module (Image.lua)
Represents an Il2Cpp assembly.
local image = Il2Cpp.Image("Assembly-CSharp") print("Image name:", image:GetName()) local types = image:GetTypes() local player = image:Class("", "Player")
Meta Module (Meta.lua)
Handles global Il2Cpp metadata.
local str = Il2Cpp.Meta:GetStringFromIndex(123) print("String:", str)
Hook Module (Hook.lua) (New)
Enables memory hooking for modifications.
-- Hook field via method local lateUpdate = playerClass:GetMethod("LateUpdate") local points = playerClass:GetField("points") local _lateUpdate = lateUpdate:field() _lateUpdate:setValues({{offset = points.offset, flags = "int", value = 9999}}) gg.sleep(10000) _lateUpdate:off() -- Hook method parameters local addPoints = playerClass:GetMethod("addPoints") local _addPoints = addPoints:method() _addPoints:param({{param = 1, flags = "int", value = 999999}}) gg.sleep(10000) _addPoints:off()
Dump Module (Dump.lua) (New)
Dumps classes to C# format.
local dump = require("Dump") print(dump(playerClass)) -- Outputs C# class representation
Advanced Examples
From test.lua:
-- Retrieve image local Assembly = Il2Cpp.Image("Assembly-CSharp") -- Class retrieval local PlayerScript = Assembly:Class(nil, "PlayerScript") -- Method/Field local LateUpdate = PlayerScript:GetMethod("LateUpdate") local points = PlayerScript:GetField("points") -- Set field value local obj = PlayerScript:GetInstance() points:SetValue(obj, 1000) -- Dump class print(PlayerScript:Dump()) -- Hooking examples as above
Notes
- This toolkit is intended for educational and research purposes only. Use it responsibly.
- Certain features may depend on specific Il2Cpp versions.
- Exercise caution when modifying memory, as it may lead to application instability.
Author
LeThi9GG – Specialist in Il2Cpp reverse engineering.
Contributing
Contributions, bug reports, and feature requests are welcome. Please refer to the issues page.
License
This project is licensed for educational and research use. Respect the terms of service for any analyzed applications.
Full documentation is available on the Wiki
1,830 downloads
- il2cpp
- il2cppdumper
- (and 1 more)
0 comments
Updated
-
GG hack script (Works for all games)
By GREEN-TAMG
Instructions are given in the script! It works for any offline games and for some online games if you follow the instructions properly! It's the Simplest and lightweight to use!!
☑️ Works for PUBG, LITE, FF, MAX, COD and so on.
Check out my website if you are a science and Olympiad enthusiast: https://neopi.xyz
Game Guardian Multi-Hack Script - INSTRUCTIONS**
**Features:**
- 🔢 **Value Modifier** (AUTO search)
- ⚡ **Speed Hack**
**📋 HOW TO USE**
1. **Requirements:**
- Rooted Android or Virtual Space (e.g., VMOS, F1 VM).
- Game Guardian (GG) installed.
- Target game running in background.
2. **Setup:**
- Open GG, select the target game process.
- Load this script via GG’s Lua editor.
3. **Options Explained:**
- **🔢 VALUE MODIFIER**
- Enter the original value (e.g., current gold/health).
- Enter the new value (e.g., 999999).
- Choose "✅ YES" to freeze (prevent value from changing).
- **⚡ SPEED HACK**
- Enter multiplier (e.g., `2.0` for 2x speed, `0.5` for slow motion).
4. **Troubleshooting:**
- ❌ **No results found?**
- Try exact values or refine searches manually in GG.
- ❌ **Game crashes?**
- Disable "Freeze" or reduce the number of modified values.
- ❌ **Speed hack not working?**
- Some games block speed modifications. Try different values.
# **⚠️ WARNINGS**
- **Online Games:** Using hacks may get you banned!
- **Overwriting Values:** Incorrect values can crash the game. Backup saves if possible.
2,820 downloads
0 comments
Updated
-
Encrypt Lua Super Encryption Lua GG | SELGG.lua
Script for lua gg encryption (offline).
✓ Block Loader.
✓ Support all type strings.
✓ Super Loud Decrypt.
✓ Support Comment encryption.
Problem :
Telegram
Beta version
48,522 downloads
- Encrypt
- Encryption
- (and 5 more)
-
Encryption Tools Encryption SBT Simple
By SBT_CPM
Encryption SBT Simple 💯
🥰 Enc by : @SBTCPM
🛡️ Anti : Log-Load-Hook
🆙 Version : 1.0.4
Telegram: @SBT_CPM
About me: @SBTINF0
Thank you 🙏
369 downloads
-
Builder Script Game Guardian
By VELLIXAO
This is a simple script to create a script for game guardian based on what you input into it.
411 downloads
0 comments
Submitted
-
0 comments
Submitted
-
0 comments
Submitted
-
Encryption Lua Pentagon-B
• Anti Load.
• Support All Kinds Of Strings.
• Block Hook, Loadfile, Dofile and DEGG.
• Block Auto-Decrypt tools.
• Anti-Modification on Encrypted Files (it will not run if you modify anything in the encrypted script).
If you face any kind of error in my encryption then please report it to me on Telegram @ARGAMING_SCRIPTS.
2,192 downloads
- Encrypt
- Hard decrypt
- (and 2 more)
-
DEXInfoExtractor
By TdLove
This script can help you extract methods and fields from the DEX file in memory.
The accuracy of method types and parameters cannot be guaranteed.
If the extracted size is too large, you can adjust it in the settings.
287 downloads
0 comments
Submitted
-
Value to ARM Hex Converter
By APEXggV2
This script can convert any value of any type to ARM Hex x32 and x64. Option to copy to clipboard. Also logs all entry into print. (the bit of process does not need to match the bit of the ARM you want converted.
Requires gameguardian v 101.1
920 downloads
0 comments
Updated
-
Lib Offset Hook Editor/Tester
By APEXggV2
You can Quickly edit lib offsets for testing hacks. Or search Public Class Field Offsets.
Enter lib Offset or Method Name
Select Edit Option
Enter Value (Int,Float,Double,Long)
Copy Arm Hex or "Script it"
Perfect to quickly and easily test offsets from dump.cs
Works on all lib types, Not Just Unity/libil2cpp
Script is Online for easy updates.
Open Source / Not Encrypted
3,558 downloads
0 comments
Updated
-
SlowAES
By VieGG
slowAES
slowAES is an open-source library written in Lua that provides encryption and decryption capabilities based on the AES (Advanced Encryption Standard) algorithm.
Key Features
- Supports AES key sizes:
- 128-bit (16 bytes)
- 192-bit (24 bytes)
- 256-bit (32 bytes)
- Supported encryption modes:
- CBC (Cipher Block Chaining)
- CFB (Cipher Feedback)
- OFB (Output Feedback)
- Includes padding/unpadding mechanisms to ensure data compatibility with AES requirements.
- Operates independently without external library dependencies.
Usege
Import the library
local slowAES = require("aes")
Encryption
local plaintext = { /* Data to encrypt as a byte array */ }
local key = { /* Encryption key */ }
local iv = { /* Initialization Vector (IV) */ }
local mode = slowAES.modeOfOperation.CBC
local ciphertext = slowAES:encrypt(plaintext, mode, key, iv)
Decryption
local decrypted = slowAES:decrypt(ciphertext, mode, key, iv)
409 downloads
0 comments
Submitted
-
calling methods Actively call functions arm64
By shenmi
this lua is used to actively call any non-void function of the game, which means that it can call functions of int, float, string, bool and other types. In addition to void, please use the B command to call void.
The script finally gives an example of passing parameters and calling
This lua is only for ARM64
406 downloads
0 comments
Submitted
-
XOR Converter
By APEXggV2
Encrypt / Decrypt / Get Key.
Encrypt: Value + Key
Decrypt: Xor Value + Key
Get Key: Xor Value + Value
Copy Result to clipboard.
prints conversion history
314 downloads
0 comments
Submitted
-
0 comments
Updated
-
JsonCodeDumper
By TdLove
this script can help you dump all the JSON code in the game
file will be saved in '/sdcard/Notes/'
Telegram: https://t.me/TDL0VE
TelegramGroup: https://t.me/TdLove_Chat_Group
485 downloads
-
SuperSusDumper
By TdLove
this script can help you dump Super Sus.
file will be saved in '/sdcard/Download'
Telegram: https://t.me/TDL0VE
TelegramGroup: https://t.me/TdLove_Chat_Group
386 downloads
0 comments
Updated
-
Encryption base 32
By Batman_games
This script is-open source
my channel telegram: https://t.me/BatmanGamesChannel
338 downloads
-
BadCase's Unreal/IDA Toolbox
By BadCase
You must have IDA in order to load the games .so file and get it's function list to use this script.
Load the lib, goto the menu to search by name and press Ctrl + a, select all and then copy (WAIT for IDA to start responding again) and paste them into notepad++, save and copy the text filetoyour device.
This script is similar to my Il2CppDumper Toolbox, here is a video of it's use.
822 downloads
-
Hook 64-hook field
By shenmi
It can only be used for ARM64 games. It is produced and open sourced by shenmi. It hooks any field in the same class through a function that will be called by the game.
hook-field.lua
392 downloads
-
arm64 Get all registers for ARM64
By shenmi
gglua 64-bit register debugging tool will obtain X0 to X31, S0 to S31, D0 to D31, a total of 93 register values for our debugging, shenmi production and open source sharing
Note: The function that needs to obtain the register needs to be placed in the save list and checked. When those registers appear in the save list, please let the game start and call this function, then the value of the register will be output in your save list.
64-registersdebugging.lua
270 downloads
0 comments
Submitted
-
Script download app in apkpure
By Batman_games
Open source
https://t.me/BatmanGamesChannel
1,223 downloads
0 comments
Submitted
-
Xor Xor Key Calculator_v1.0.lua
By Midranger
This Script is calculating Xor key by Inputting First Encrypted value and value you want to set. There are 3 types : For Integer, Float and Double. Script is simple to use, here is video link where you can see instructions. Happy Cheating :))
547 downloads
0 comments
Submitted
-
Dumper fields GamevarDef Free Fire 1.100
By Batman_games
--open game free fire to run this script
--working free fire 1.100
-- script create by Batman Games
--credits Batman Games
1,070 downloads
0 comments
Updated
-
Download Statistics