Leaderboard
Popular Content
Showing content with the highest reputation since 08/18/2025 in all areas
-
2 points
-
2 points
-
2 points
-
2 points
-
Version 1.0.1
1,830 downloads
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 Wiki2 points -
-- Il2CppGG by LeThi9GG require("Il2CppGG") -- Usage Instructions: -- This script demonstrates the core functionalities of Il2CppGG, a Lua-based toolkit for inspecting and manipulating Il2Cpp structures in GameGuardian. -- It covers image retrieval, class searching, method and field access, value modification, class dumping, and memory hooking. -- Prerequisites: Ensure GameGuardian is running and the target application uses Il2Cpp. Load this script in GameGuardian for execution. -- Note: Addresses and values are examples; adapt them to your specific game or application. -- For detailed API documentation, refer to the project's README.md or wiki. -- Example: Retrieve Image by Name -- Description: Fetches an Il2Cpp image (assembly) by its name. Use Il2Cpp.Image() without arguments to get all images. local Assembly = Il2Cpp.Image("Assembly-CSharp") -- Retrieves the "Assembly-CSharp" assembly. -- Example: Find Class within an Image -- Description: Searches for a class in the specified image using namespace and class name. Namespace can be nil for root-level classes. local PlayerScript = Assembly:Class(nil, "PlayerScript") -- Parameters: (namespace, classname) -- Alternative: Find Class by Name, Address, or Index -- Description: Directly searches for a class by name (recommended to use GetIndex() for performance optimization). --local PlayerScript = Il2Cpp.Class("PlayerScript") --print(PlayerScript:GetIndex()) -- Outputs the class index for faster future access. -- Example: Find Methods in a Class -- Description: Retrieves a specific method by name or lists all methods with GetMethods(). local LateUpdate = PlayerScript:GetMethod("LateUpdate") -- Finds the "LateUpdate" method. local addPoints = PlayerScript:GetMethod("addPoints") -- Finds the "addPoints" method. -- Example: Find Fields in a Class -- Description: Retrieves a specific field by name or lists all fields with GetFields(). local points = PlayerScript:GetField("points") -- Finds the "points" field. -- Alternative: Find Field by Name or Address -- Description: Global search for a field by name or direct address. --local points = Il2Cpp.Field("points") -- Searches globally by name. -- Alternative: Find Method by Name or Address -- Description: Global search for a method by name or direct address. --local AddPoints = Il2Cpp.Method("AddPoints") -- Searches globally by name. -- Example: Modify a Field Value -- Description: Locates an instance of the class and sets a new value for the field. local obj = PlayerScript:GetInstance() -- Retrieves instances of the class. points:SetValue(obj, 1000) -- Sets the "points" field to 1000 in the instance. -- Example: Dump Class to C# Format -- Description: Outputs the class structure in C# syntax for reverse engineering purposes. --print(PlayerScript:Dump()) -- Dumps the class definition, including fields, methods, and offsets. -- Hooking Examples -- Description: Demonstrates memory hooking for real-time modifications using the Hook module. -- Hooks allow intercepting and altering method calls, parameters, and fields. -- Hook a Field via a Method (e.g., hook "points" field using "LateUpdate" method) -- Description: Modifies the field value every time the method is called. local _LateUpdate = LateUpdate:field() -- Initializes hook on the method for field modification. _LateUpdate:setValues({{offset = points.offset, flags = "int", value = 9999}}) -- Sets the field to 9999. gg.sleep(10000) -- Pauses for 10 seconds to observe the effect. _LateUpdate:off() -- Disables the hook and restores original behavior. -- Hook Parameters of a Method (e.g., hook parameters of "addPoints") -- Description: Alters the parameter values passed to the method. local _addPoints = addPoints:method() -- Initializes hook on the method for parameter modification. _addPoints:param({{param = 1, flags = "int", value = 999999}}) -- Sets the first parameter to 999999. gg.sleep(10000) -- Pauses for 10 seconds. _addPoints:off() -- Disables the hook. -- Hook a Method Call (e.g., call "addPoints" from "LateUpdate") -- Description: Injects a call to another method with custom parameters during execution. local _addPoints = LateUpdate:call()(addPoints) -- Initializes hook to call "addPoints" from "LateUpdate". _addPoints:setValues({{param = 1, flags = "int", value = 999}}) -- Sets the parameter for the called method. gg.sleep(10000) -- Pauses for 10 seconds. _addPoints:off() -- Disables the hook. Il2CppGG Telegram Youtube2 points
-
2 points
-
View File Westland Survival Mega Script This is a completely free script. The script will update automatically. It has more than 30+ functions. Join my group to hack other survival games: https://t.me/+HuACKfph5_gyYTdl Submitter Mr_quoan Submitted 08/06/2025 Category LUA scripts2 points
-
Thanks a lot for this app . It is best hacking app . Very useful tool . It have finally kicked game killer , game hacker , xmodgames and etc from hacking tools . Noone use this idiot apps which need licence and only can search and edit values . And game gourdian is 100% free . Now everyone who is interested with hacking games, they use Game Gurdian . Thanks a lot again .2 points
-
View File Minecraft Survival Script ❥God Mode ❥Creative Fly ❥Fast Sprint ❥Jump Blocks ❥Item Hack ❥Water Speed On/Off ❥1 Hit Ender Dragon ❥1 Hit Wither ❥1 Hit Warden Submitter luckyday-999 Submitted 09/17/2025 Category LUA scripts1 point
-
Version v15.03
1,143 downloads
BUILD A WORLD OF POWERFUL DRAGONS. PLAY “DRAGON VILLAGE” TO RAISE, FEED AND BREED YOUR OWN LOVABLE, FRIENDLY, ADORABLE DRAGONS. BREATHE LIFE INTO DRAGONS AND PREPARE THEM FOR COMPETITIVE BATTLES. BUILD YOUR OWN LANDS, CHARACTERIZE THEM WITH DIFFERENT NAMES, ASSIGN THE VILLAGERS TO WORK, HAVE YOUR OWN PET DRAGONS AND FIGHT WITH DIFFERENT DRAGONS. DM ME TO GET OPEN SOURCE VERSION. GAME LINK: APKCOMBO SCRIPT MENU: - INFINITE FOOD - INFINITE GOLD - INFINITE GEM1 point -
https://docs.google.com/document/d/e/2PACX-1vSxZlSkjJkQ4-1Q2hwQ_Tt7F1Bfn_3C8wUKCC5VXeaQ873JSVWT8K_vh1zMoXCeKLTJDT7L0iusHTxT/pub1 point
-
View File Prison Escape Script Includes: God Mode/Stat Editor , Gun Price Editor , Fly Hack On/Off , Speed Hack On/Off Game Link - https://apkcombo.com/prison-escape/com.wordmobile.prisonstorm/ note:fly hack is a bit buggy will fix in the next script update also enable the stats Hack in game after looking at the stats Submitter luckyday-999 Submitted 09/12/2025 Category LUA scripts1 point
-
1 point
-
I have a script for this game , enemy no attack, damage, energy, currency.. https://gameguardian.net/forum/files/file/4052-online-mega-script-v04-100-free-not-encrypted-new-scripts-added-dailyweekly-apexggv2/1 point
-
This method is suitable for completing challenges and the story in the game Perhaps this will work in other events of the game1 point
-
My friend, I know this problem. The reason for this is that if you defeat someone who has a much higher attack power than you in arena or online battles, the system automatically detects it. So, if you defeat someone who has a very high combat power difference between you, the system detects you.1 point
-
New Script Published .. V:1.1 good Work -- Added Behamot Bird And Fix Other Bugs. script İ tested in VMOS Virtual Rooted Android v7.1 x64bit Script Video (!) TilesSurviveEng1.1.lua1 point
-
1 point
-
1 point
-
My brother, this script applies the value you give and freezes it and stays like that until you cancel it, it does not change. Even you do not know what you want to do. What will we do with limited information?1 point
-
function wol() gg.searchNumber('3D;11D;2145D', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber('2145', gg.TYPE_DWORD) local start = gg.getResults(1) local target = start[1].address + 0x520 -- Changed × to x gg.setValues({ [1] = { address = target, flags = gg.TYPE_DWORD, value = 10 } }) gg.toast('MISSION HACK') gg.clearResults() gg.alert("Play Denomination mission in easy level with Ace deployed") home = 1 end1 point
-
Double Number Merging - Apps on Google Play This is the game its using UNITY. Any help in hacking / changing the exp or level would be appreciated. Thanks1 point
-
1 point
-
1 point
-
Working on it. For compatibiliry purposes, I'm making it as a GUI rather than a CLI. It is almost done but is a lot of work. If you really want to, you can download the repository and run it yourself (see usage instructions in the Github repository) - simply instal python and run the cli.py file in termux.1 point
-
1 point
-
Hmm... I know one value that will lead us to all the addresses we need But I'm not sure it can be called unique This value is dynamic and may differ for some heroes I'll show you it on video1 point
-
You can use a group search for values. Data type = DWORD 1,086,324,736 <-- Max skill cooldown 1,011,111,111~1,999,999,999 <-- Current skill cooldown 0 0 0 1 0 You can use the FLOAT data type The group of values will look different, but more understandable 6.0 <-- Max skill cooldown 1.0~99.0 <-- Current skill cooldown 0.0 0.0 0.0 1.40129846e-45 0.01 point
-
1 point
-
nah the bro thinks he is saving the world or something he is a bother man so leave him and dont ask him budy if you want something lm here always and answering you without offending bro1 point
-
version 3.0.45 VID_20250818182149.mp4 not that you asked for but maybe you would be interested in it. you can run Burning Mode indefinitely and get Diamonds from it.1 point
-
1 point
-
@MonkeySANCan you help me to find a way to swap opponent dinosaurs1 point
-
game version 1.84.10 New unreleased dinos? Name: Pierce (PierceD) ID: 571,250,531 Name: Quetzaljara (HQuetza) ID: -1,408,411,774 Name: Smoothie (Smoothi) ID: -1,985,032,250 Name: Spinosaurus Rebirth (Spinos3) ID: 870,413,223 Name: Spinotops (HSpinoD) ID: 250,860,212 - this last one will crash the game if replacing the ID with it Name: Distortus Rex (BDrexDD) ID: -3587805021 point
-
https://docs.google.com/document/d/e/2PACX-1vSxZlSkjJkQ4-1Q2hwQ_Tt7F1Bfn_3C8wUKCC5VXeaQ873JSVWT8K_vh1zMoXCeKLTJDT7L0iusHTxT/pub end of my doc1 point
-
i already did. even made a video of it. its for Triceratops but the method are the same. look for it in previous pages.1 point
-
1 point
-
Version 4.4.0
3,571 downloads
Demo video demo video 2 probably doenst work on 32 bit features: unlock Vu and Mayor pass get the following stuff through vu and mayor pass: war cards train cards currencies: sims neosims rail sims regional warsims simcash keys rail tokens storage boosts seasonal currency blueprints in custom presets: land expansions, tickets, and bonus factory slot put any item in factory using item tool change production time, XP reward, and multiplier for factory remove material and level production requirements Building tool: generates building lists filtered by tags get buildings from factory or from pass replace already built buildings move and rotate buildings change population of each building type get rid off item requirements for war cards make war card upgrades free freeze price and quantity when putting items up for sale max storage clear storage get boosters change road prices get unlimited design sims complete mayor contest assignments credit to bob for parts of the code1 point -
View File First Team Manager 2026 I haven't added currencies because you can hack those with a simple Dword search, refine & edit. Lucky Patcher also works on this game if you want free iap's. This script will work on 64bit Android devices. Will not work on emulators. (1) Budget Boost - this will increase the amount you receive when you use the budget boost button on the budgets screen. Do not let your Total Annual Budget go over 2,000,000,000 otherwise it will turn to a negative figure. (2) Player available to buy - This will make players on the transfers screen that are marked "Not for sale" available to buy. It will not make players that aren't interested in joining your club suddenly interested. (3) Free facility upgrade - Makes the cost zero to upgrade. Not that necessary if you hack your currencies but it's there if you want it. (4) Won't go to auction - When buying a player there won't be other clubs bidding for the player (5) Remove Injury - Will make a player not injured but you'll have to build up fitness again (6) Remove Suspension - Makes player available for selection if they have been suspended Submitter sammax71 Submitted 07/20/2025 Category LUA scripts1 point
-
Pistol bullets -> If n=X then -9+(n×3) Index is -9 (0 bullets) and 1 bullet = 3 I'm not sure if the index will be the same for other items, but you can find more in the same address range Gold -> f(n)= -1527+7n Index -1527 and 1 gold = 7 Emerald -> f(n)= -1279+3n Same logic... Search only one, they're close in range1 point
-
1 point
-
Version 12.6.8.6.3
31,358 downloads
REAL RACING 3 CARS/EVENTS UNLOCKER Current version: 12.6.8.6.3 Working RR3: 12.6.8 Description: Run this script to unlock all cars and old closed events/races!!! Instructions: Run the script wherever you want, then go to the garage and get any car for free (also old nascar cars). Script will re-open old finished events Known issues: May not work on all devices/emulators. Note: Video:1 point -
Version 1.0
270 downloads
This script addresses GG not supporting tagged pointers natively by providing two features (going to pointer and searching pointers) that work for both regular and tagged pointers. Additionally, pointer search supports searching pointers for multiple targets at once. Script is used by selecting item(s) for desired operation in any of GG interface tabs and pressing "Sx" button to invoke script menu and choose the operation. Credits: - @BadCase - for method of searching for tagged pointers to multiple targets at once.1 point -
1 point
-
1 point
-
Version 101.1
209,807,898 downloads
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).1 point -
1 point
-
1 point
-
1 point