-
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
163 files
-
Get Registration Offsets (Code+Metadata)
By APEXggV2
Simple script will get the registration offsets for code and metadata. Allows you to copy offsets to your clipboard
169 downloads
- registration
- offsets
- (and 5 more)
-
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
509 downloads
0 comments
Updated
-
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
237 downloads
0 comments
Updated
-
library lua exports global symbols
By LTC
Support: 32 bit
Preferred: libanogs
Watch my video to see how to use it
148 downloads
0 comments
Submitted
-
dump libil2cpp.so and metadata.dat dumping script
By Lover1500
-Launch game
-Run script
-Two methods to dump
This script is Open Source! I'll update script when i found new features.
Big thanks to cmp and enyby for precious coding knowledge.
12,586 downloads
-
0 comments
Submitted
-
Pure Lua library
By XEKEX
import this lib to your script :
• setup !
XEK = nil load_lib = gg.makeRequest('https://raw.githubusercontent.com/chihaamin/XEKEX/main/xLIB.lua') if load_lib.code == 200 then -- check the status of the request XEK = load(load_lib.content,'bt')() end
• Comment if you find a bug / error or if you have Idea for implementation.
• All the file is documented and commented for beginners.
♥ Add "XEKEX was here" in your script if it was helful 🙂
-------------------------------------------------------------------------------
IMPORT :
JSON = XEK.import('https://raw.githubusercontent.com/rxi/json.lua/master/json.lua') -- this will import a lib into your script JSON.decode(response.content)
Text2Dword :
-- Text2Dword function Convert a text to dword value local DWORD = XEK.Text2Dword("berry") -- Print the result print(DWORD) --> Output: '6619234;7471218;121::9'
Dword2Text :
-- Dword2Text function Convert a Dword value to text local sampleValue = "6619234;7471218;121" local text = XEK.Dword2Text(sampleValue) -- Print the result print(text) --> Output: 'berry'
hex :
The 'hex' function takes two arguments: a value to convert to hexadecimal and a boolean 'hx' indicating whether to add '0x' or 'h' prefix to the output. --[[ If hx is true, the function returns the hexadecimal value with '0x' prefix. If hx is false, the function returns the hexadecimal value with 'h' suffix. If hx is not provided or not a boolean, the function returns the hexadecimal value without any prefix or suffix. The function uses string formatting to convert the value to hexadecimal. ]] --> Examples: --Convert decimal value to hexadecimal with '0x' prefix print(XEK.hex(255, true)) --> Output: 0xFF --Convert decimal value to hexadecimal with 'h' suffix print(XEK.hex(255, false)) --> Output: FFh --Convert decimal value to hexadecimal without any prefix or suffix print(XEK.hex(255)) --> Output: FF
dump :
--[[ dump function takes a table as input and returns a string representation of the table. If the input is not a table, it returns a string representation of the input. Parameters: tab (table): the table to be dumped Returns: (string): the string representation of the table ]] --> Example usage: local myTable = {name = "John", age = 30, hobbies = {"reading", "running"}} print(XEK.Dump(myTable)) -- Output: { ["name"] = "John", ["age"] = 30, ["hobbies"] = { [1] = "reading", [2] = "running", } }
split :
--split function splits a string into a table of substrings using a specified delimiter --The function takes two parameters: s, which is the string to be split, and delimiter, which is the character or string used to separate the substrings --> Example usage: local myString = "apple,banana,cherry,orange" local myTable = XEK.split(myString, ",") -- The above code will split the string "apple,banana,cherry,orange" into substrings using the comma as the delimiter and store the result in a table called myTable --The resulting table will contain the following values: myTable[1] = "apple" myTable[2] = "banana" myTable[3] = "cherry" myTable[4] = "orange"
ARMIT fix :
--# Example 1: Converting an Integer to Assembly Instructions local instructions = XEK.ARMIT(123456, "int", true) --The above function call will generate assembly instructions to move the value 123456 into a register in AArch64. --> Output: instructions = { [1] = '~A8 MOVK W0, #0xE240, LSL #16', [2] = '~A8 MOVK W0, #0x0001, LSL #32', [3] = '~A8 RET', } --# Example 2: Converting a Boolean to Assembly Instructions local instructions = XEK.ARMIT(true, "bool") --The above function call will generate assembly instructions to move the value 1 (true) into a register in AArch32. --> Output: instructions = { [1] = '~A MOV R0, #0x1', [2] = '~A BX LR', } --# Example 3: Converting a Float to Assembly Instructions local instructions = XEK.ARMIT(3.14159, "f", true) --The above function call will generate assembly instructions to move the value 3.14159 into a floating point register in AArch64. --> Output: instructions = { [1] = '~A8 MOVK W0, #0x0FD0, LSL #16', [2] = '~A8 MOVK W0, #0x4049, LSL #32', [3] = '~A8 FMOV S0, W0', [4] = '~A8 RET', } --# Example 4: Converting a Double to Assembly Instructions local instructions = XEK.ARMIT(123456789.987654321, "d") --The above function call will generate assembly instructions to move the value 123456789.987654321 into a double precision floating point register in AArch32. --> Output: instructions = { [1] = '~A MOVW R0, #0x5BA8', [2] = '~A MOVT R0, #0x57F3', [3] = '~A MOVW R1, #0x6F34', [4] = '~A MOVT R1, #0x419D', [5] = '~A VMOV D0, R1, R0', [6] = '~A BX LR', }
readBytes | readWord | readDword | readFloat | readDouble :
local words = XEK.readWord(addr, size, ';') <-| return a string local dwords = XEK.readDword(addr, size, '-') <-| return a string local floats = XEK.readFloat(addr, size, '|') <-| return a string local doubles = XEK.readDouble(addr, size, ':') <-| return a string -- OR local words = XEK.readWord(addr, size) <-| return a table local dwords = XEK.readDword(addr, size) <-| return a table local floats = XEK.readFloat(addr, size) <-| return a table local doubles = XEK.readDouble(addr, size) <-| return a table --<< these function purpose is to read values from memory for comparison >>--
getResults :
--# Example usage of getResults function and its returned table local t = XEK.getResults(10) or t = XEK.getResults() <-|-- Get 10 results or all result | you can specified parameter same as GG print(t.data[1].address) <-|-- Print the address of the first result --# Example usage of focus function t:focus() <-|-- Save original values of results table print(t.original[1]) <-|-- Print the original value of the first result --# Example usage of update function t:update(999) <-|-- Set all values in result table to 999 --# Example usage of reset function t:reset() <-|-- Reset all values in result table to their original values --# Example usage of offset function t:offset(0x8) <-|-- Add 8 to the address of each result --# Example usage of append function local t2 = XEK.getResults(5) <-|-- Get 5 more results t:append(t2) <-|-- Append t2 results to t print(#t.data) <-|-- Print the total number of results in t --# Example usage of get function t:get() <-|-- Refresh the results table --# Example usage of clear function t:clear() <-|-- Destroy the results table and clear garbage
MakeMenu :
-- Create a new menu object local myMenu = XEK.MakeMenu().Menu:new({"Option 1", "Option 2", "Option 3"}) | this will add Menues -- Add a new action to the menu myMenu.actions:new(1, function() -- argument 1 is the index of menu ( option 1 function ) | index must be a number print("Option 1 was selected!") end) myMenu.actions:new(2, function() print("Option 2 was selected!") end) -- etc -- . -- . -- . -- Display the menu and wait for the user to make a selection myMenu:display() --whenever the user select a menu item it will trigger the functions inside myMenu.actions ( created with myMenu.actions:new(index, function) )
912 downloads
-
0 comments
Submitted
-
Class.lua
By SaanModz
Class.lua
I modified RxHacker job
Original Script
Field Offset Finder
Use Script Tool or Dump.cs
32 Bit
Use Region ANONYMOUS only
How To Use
https://youtu.be/6kCjoMslAgo
1,708 downloads
- Lib offsets
- class name
- (and 7 more)
-
Encrypt Lua THE HOODS ENCRYPTION
By MANDO01
Block gg log
Block gg load
Block gg lasm
Block sstools
Block auto decrypt
The script need access to the internet to work
VivaCut_video_1672129803208_HD.mp41,368 downloads
- Encryption Lua
- Encryption Tools
- (and 5 more)
-
Scanner memory (detect change of values in memory)
By Batman_games
--open game to run this script
--script created by Batman Games
--support to detect change of 1 value
--detect change of float values
-- this script is beta
--support for libil2cpp, libunity.
--look up values in libraries first. to later have access to changes in values.
1,115 downloads
-
Pointer search script (Enyby script remake)
By Wembbu
Uhh I was uhh uhhhh bored so I decided to try to find a way to pointer search tagged pointers because it was d*** inefficient in default GG but the best I could find was Enyby's early idea of pointer search as a script which I decided to "modify" to work with tagged pointers & 64 bit systems
478 downloads
-
Encrypt Lua Super Encryption Lua GG | SELGG.lua
Script for lua gg encryption (offline).
✓ Anti loader.
✓ All kinds of strings.
✓ Super Loud Decryption.
✓ Comment support encryption.
✓ Easy to Update.
Problem :
Telegram
Link alternatif:
Download
38,800 downloads
- Encrypt
- Encryption
- (and 5 more)
-
BadCase's GGIl2cpp Toolbox
By BadCase
This script provides a frontend for all of the core functions of @Kruvcraft's
GGIl2cpp (#1zbicc50) as well as some additional functions.
FindClass: Calls GGIl2cpp's Il2cpp.FindClass() function and loads results to the Save List. Selecting results in the Save List opens a menu to copy data, load Field instances, make Method edits and create Field and Method edits for exported scripts.
FindFields: Calls GGIl2cpp's Il2cpp.FindFields() function and loads results to the Save List. Selecting results in the Save List opens a menu to copy data, load instances of the Field and create Field edits for exported scripts.
FindMethods: Calls GGIl2cpp's Il2cpp.FindMethods() function and loads results to the Save List. Selecting results in the Save List opens a menu to copy data, edit Methods and create Method edits for exported scripts.
FindObject: Calls GGIl2cpp's Il2cpp.FindObject() function and loads results to the Save List. Selecting results in the Save List opens a menu to load Field instances.
PatchesAddress: Calls GGIl2cpp's Il2cpp.PatchesAddress() function which edits a Method in Xa with a hex byte edit. The script can create the hex byte edits for you or you can enter them manually.
Keyword Search: Allows you to search for Classes, Methods and Fields by keyword instead of exact name. Classes will be added to the Save List for Class and Field results, Methods will be added for Method results.
Script Creator: Allows you to edit created function names, modify menu order and export scripts.
1,900 downloads
-
Jad3d arm64 .so injector
By darklinux
Info:
This project is in a "work in progress" state. Please report any bugs or suggestions. Many features are missing, like "create thread", "save settings", ... Testing was limited, not all .so will work
How to use:
Attach GG to target process Run script, click "Inject" Locate file via file prompt Select function by name that you would like to run Toggle target app to background and then to foreground Done!
1,192 downloads
- Shared Library
- Hook
- (and 5 more)
-
Tools DumpCS
By LTC
Tools Dump Script Gamegudian
By name Class, Fields or address in memory
Watch my video to see how to use it
788 downloads
-
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
386 downloads
0 comments
Updated
-
Field Offset Finder
By Rxhacker
This is a free + open source Field offset finder script. You will need the dump of game for it to work. From the dump.cs file get variables with basic data types like int, float, bool. Then download and run field offset finder script. Input the class name and offset. And then you will get field values of all instances of that class. You can download the latest version of Field Offset Finder from here. After finding the value you have two choices for making script. First one is to use search code generator which gives you an code that you can paste in your script and it will find the value. The second option is to use the value from class function that comes with field offset finder. An example of usage of value from class is this :
valueFromClass( "PlayerController", "0x148", false, false, gg.TYPE_DWORD) gg.getResults(9999) gg.editAll(99999, gg.TYPE_DWORD) You can see the documentation of value from class function here. This feature will also be added to Method Patching Library in the future with the ability to find struct and their field too. If you don't know what method patching library is then it is a collection of prebuild functions that allows you to patch methods instead of fields. You can check documentation in you are interested.
7,004 downloads
-
GGIl2cpp
By Kruvcraft
This script is only needed to make it easier to work with Il2cpp. More information can be found in the github repository.
You can also report script errors either by writing to me in private messages or by creating an issue on github. You can also suggest an idea for the development of the module by sending it to me in private messages.
7,759 downloads
-
Dissasembler memory
By Batman_games
-------------------------------------------
Dissasembler memory
Author: saiaapiz
-- (Only 32-bit supported.)
-- edited by Batman Games
Credits (saiaapiz)
Link my Channel Telegram: https://t.me/BatmanGamesChannel
---------------------------------------------
508 downloads
0 comments
Submitted
-
LIB COLLECTOR
BY USING THIS TOOL YOU CAN GET ALL LIBS PRESENT INSIDE THE GAME AND LOAD IF YOU CLICK ITS BUTTON GAME
Watch the video to use the script
Project_06-23_Full HD 1080p_MEDIUM_FR30.mp4799 downloads
- Lib
- Lib collector
- (and 7 more)
0 comments
Submitted
-
Download Statistics
2,442
Files7,091
Comments1,499
Reviews