Jump to content
  • GameGuardian APK 101.1

       191,930,238  
    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

163 files

  1. GGIl2cpp

    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

       (3 reviews)

    7 comments

    Updated

  2. EARG.lua

    • Anti Load.
    • Support All Kinds Of Strings.
    • Hard To Decrypt.
    • Block Hook, Loadfile, Dofile and DEGG.
    • Block Auto-Decrypt.
    If you face any kind of error in my encryption then please report it to me on Telegram @ARGAMING_SCRIPTS.

    1,750 downloads

       (0 reviews)

    4 comments

    Updated

  3. Package Check and Info Display Script

    This script is designed to provide an automated way of verifying the package and version and architecture of a specific game and displaying its information. The script first defines the expected game package name and version and architecture. It then gets the actual package name and version and architecture of the game being targeted and checks whether they match the expected values. If they do not match, an error message is displayed, and the script terminates. If they match, the script proceeds to retrieve the game name and architecture (32-bit or 64-bit) and displays all this information to the user. 
     
    This script helps ensure that the correct game version is being targeted before proceeding with any memory editing or script execution. It saves time by automating the process of verifying game information and helps prevent errors that may arise from attempting to execute a script on an unsupported game version or package.
    - NOTE :-
    - FIRST SCRIPT (PACKAGE CHECK.LUA)TO CHECK GAME BACKAGE AND GAME VERSION ONLY.
     
    - SECOND SCRIPT (PACKAGE CHECK & ARCH CHECK.LUA),TO CHECK GAME BACKAGE AND GAME VERSION AND GAME ARCH.

    394 downloads

       (0 reviews)

    0 comments

    Updated

  4. Pure Lua library

    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 reviews)

    1 comment

    Updated

  5. Offset Hex Value Extractor

    Hey everyone,
    If you're tired of manually hexadecimal values, this Lua script is the solution you've been looking for. It features a function that automates the process of retrieving values from the libil2cpp.so library.
     
    The script defines a function that takes an offset value as an argument, calculates the memory address of the desired value, and retrieves it using the `gg.getValues()` function. The value is then formatted as a 16-digit hexadecimal string, reversed, and formatted with spaces before being returned by the function.
     
    By using this script, you can save time and effort when working with hexadecimal.
    Give it a try and let me know what you think!
     
    And if you have any questions or suggestions for improving the script, feel free to share them in the comments below. 

    869 downloads

       (1 review)

    0 comments

    Updated

  6. Unity Game Hack Tool

    Script Only Works With 32 Bit Games,
    Function:
    Speed,
    Giant,
    Padded,
    Fly,
    Climbing,
    Through the wall,
    Watch my video for how to use,
    https://youtu.be/U8ozLeE0A8I
     
     

    1,399 downloads

       (0 reviews)

    0 comments

    Updated

  7. Morse encode

    Morse encode
    -Simple encode
    -Function encode
    #U can edit with ur self

    220 downloads

       (0 reviews)

    0 comments

    Submitted

  8. GTA SAN ANDREAS Save File Editor

    Save file editor for GTA SAN ANDREAS.
    This is a test version, it does not have many features so far, but in the near future there will be more.
    Found a bug or want to help improve the script? Contact me:
    Discord: Deuxe#7158

    619 downloads

       (0 reviews)

    0 comments

    Updated

  9. Feature Code Tool.

    Author nickname: 柳萱公子 & ChatGPT 4
    Reprint, modify, secondary creation please mark the Author nickname!
    Since I can't speak English or Russian, the script and instructions are translated by the translation software "Youdao Translation".
    【English】
    How to use:
    1. Save a value to the save list.
    2. Open the tool and use 'Get feature code' to get other values and offsets near this value.
    3. Restart the game.
    4. Repeat Steps 1 to 2.
    5. Run the 'contrast feature code' command to compare two FeatureCode files.
    6. Script against the signature and offset in the contrastResult file.
    Note:
    1. You can try steps 1 to 5 more than once.
    2. When writing scripts, the feature code should meet the requirement that the search results should be small, so that you can quickly search for the value you want.
    【Chinese】
    使用方法:
    1. 将一个值保存到保存列表。
    2. 打开工具,使用'Get feature code'获取这个值附近的其他值和偏移量。
    3. 重启游戏。
    4. 重复1~2步骤。
    5. 使用'contrast feature code'对比两个FeatureCode文件。
    6. 根据contrastResult文件里的特征码和偏移编写脚本。
    注意事项:
    1. 你可以多次尝试1~5步骤。
    2. 在编写脚本时,特征码要满足一个要求,就是搜索后的结果要很少,这样能快速搜索到你想要的值。
     
    【Russian】
    Метод использования:
    1. Сохранить значение в списке.
    2. Открыть инструменты и использовать «Get feature code» для получения других значений и смещения рядом с этим значением.
    Перезагрузка.
    Повторите шаги 1-2.
    5. Сравните два файла FeatureCode с "contrast feature code".
    6. Написание сценария основано на характерных кодах и сменах в файлах contrastResult.
    Внимание:
    Вы можете попробовать несколько шагов от 1 до 5.
    2. При написании сценария идентификационный код удовлетворяет требование о Том, что результаты поиска должны быть минимальными, чтобы можно было быстро найти нужное значение.

    655 downloads

       (0 reviews)

    2 comments

    Updated

  10. BadCase's Discord API

    Has Most GET, POST, PUT and DELETE Methods from the Discord API
    I will try to add PATCH methods later
    PUT and DELETE Methods use a PHP curl script on my server, the code is included at the bottom of the script if you want to run it on your own server.

    648 downloads

       (0 reviews)

    0 comments

    Updated

  11. BadCase's PasteBin API

    Set these values at top of pasteBin table
        api_dev_key = "YOUR_API_DEV_KEY",
        api_user_name = "YOUR_USERNAME",
        api_user_password = "YOUR_PASSWORD",
     
    Usage:
    --  api_paste_format https://pastebin.com/doc_api#5
    --  api_paste_expire_date https://pastebin.com/doc_api#6
    --  api_paste_private https://pastebin.com/doc_api#7
    -- Upload with username pasteBin.publishPaste(api_paste_code, api_paste_name, postAsUser, api_paste_private,api_paste_expire_date,api_paste_format)
    -- print(pasteBin.publishPaste(api_paste_code, api_paste_name, true,"2","N","lua"))
    -- Upload without username pasteBin.publishPaste(api_paste_code, api_paste_name, postAsUser, api_paste_private,api_paste_expire_date,api_paste_format)
    --print(pasteBin.publishPaste(api_paste_code, api_paste_name, false,"0", "N","lua"))
    -- List users pastes
    --print(pasteBin.listPastes())
    -- Delete a paste
    -- print(pasteBin.deletePaste("Jef8vQcX")) -- replace "Jef8vQcX" with valid paste key from users paste
    -- Get users info
    -- print(pasteBin.getUser())
    -- Get users private or public paste
    -- print(pasteBin.getUserPasteRaw("zbEbNh2n")) -- replace "zbEbNh2n" with valid paste key from users paste
    -- Get public or unlisted paste
    -- print(pasteBin.getPasteRaw("zbEbNh2n")) -- replace "zbEbNh2n" with valid paste key
     

    310 downloads

       (0 reviews)

    0 comments

    Updated

  12. Auto speedhack finder

    Description: This script is made for those that either get error when using in build speed or those that have issues finding their own speed value and don't want to go through the trouble of spending 10+ min refining values.
    Requirements: Unity game

    21,354 downloads

       (0 reviews)

    0 comments

    Updated

  13. Search Number Helper

    Search Number Helper
    When doing search in multiple region one after another, it can be annoying to change the region every time. This helper will  automatically prompt you to change the region when doing a new search.

    398 downloads

       (0 reviews)

    0 comments

    Updated

  14. Patcher

    Patcher
    Patcher is a game guardian library for patching memory address, it provides a simple interface and handle on/off state of patching.

    Installation
    Download the latest version of patcher from here and add it to your project.
    You can also load the latest version of Patcher from the cdn using the following code.
    local _, Patcher = pcall(load(gg.makeRequest("https://pastebin.com/raw/wz1sfmWF").content))  
    Usage
     
    Make sure to place the Patcher.lua file in the same directory as your script.
    local Patcher = require("Patcher") local il2cpp = Patcher.getBaseAddr("libil2cpp.so") local libunity = Patcher.getBaseAddr("libunity.so") local p = Patcher.new({ title = "Custom Title", }) p:add({ name = "Damage Multiplier", address = il2cpp + 0x18643A8, patch = "01 04 A0 E3 1E FF 2F E1r", }) p:add({ name = "HP Multiplier", address = libunity + 0x1864F88, patch = "01 04 A0 E3 1E FF 2F E1r" }) p:run()  
    For more information about how to use the library, please check the repo

    541 downloads

       (1 review)

    0 comments

    Updated

  15. Apk Update Version Checker (Apkcombo- Apkpure)

    This Script checks if the version of Apkcombo and apkpure games and applications stored in a table called "games" is up to date. Copy and paste the link of your Apkcombo or apkpure app or game for the game you want to the link stored in the "link" field of the game's entry in the "games" table.
    searches the content of the request for the version and date of the game's latest update.

    So how do you know if the game is updated or not?
    If the version is not the same as the version stored in the "version" field of the game entry in the "games" table,
    [⭕️] appears next to the version. And it always shows the latest version.
    If there is no update or
    When same as version = "the version you wrote", it shows [💚] next to the version.
    At the same time, by using this in your scripts, you can give a warning for the new version or do version control when the game is updated.
     
    Example I want to control a PK XD Game, add it.
    ["PK XD"] = { version = "1.44", --I set the version. If it is not the same as this version, it will appear as [⭕️]. link = "https://apkcombo.com/pk-xd/com.movile.playkids.pkxd/", --I searched the game from Apkcombo site and copied the http link and pasted it in quotes. }, --2 ["Roblox"] = { version = "2.561.359 ", link = "https://apkcombo.com/roblox/com.roblox.client/", }, If you are not crazy, you can feel a slowness of up to 200 games. If you just want to check version, you can remove Date Functions and speed up queries.

    1,132 downloads

       (0 reviews)

    1 comment

    Updated

  16. API For GG

    Api Tool For Gameguardian
    How to use:
    local apiTool = gg.makeRequest("https://raw.githubusercontent.com/AngellessS/Advance-Force/main/API/api.lua").content if apiTool == nil then gg.alert("Connection failed.") os.exit() end pcall(load(apiTool)) or
    io.open("/storage/emulated/0/api.lua","w"):wrire(gg.makeRequest("https://raw.githubusercontent.com/AngellessS/Advance-Force/main/API/api.lua").connect) apiTool = require("/storage/emulated/0/api.lua") Features:
    -string.split(string, separation) -> table
    -gg.newFolder(directory) -> nil
    -gg.replaceFile(old file dir, new file dir) -> nil
    -gg.checkPath(dir) -> bool
    -math.binToDec(string binary) -> number 
    -math.decToBin(number) -> string
    -math.decToHex(number) -> string
    -math.hexToDec(string hex) -> number
    -math.decToFloat(number) -> float number
    -math.hexToFloat(string hex) -> float number
    -math.floatToDec(float number) -> number
    -math.floatToHex(float number) -> string
    -adf. isRoot() -> bool
    -adf. readLines(file dir) -> table
    -adf. memorySearch(Value, Type) -> nil
    -adf. memoryOffser(Value, Offset, Type) -> nil
    -adf.memoryClear() -> nil
    -adf. memoryWrite(Value, Offset, Type) -> nil
    -info() -> table

    539 downloads

       (0 reviews)

    0 comments

    Updated

  17. Dump.CS to Lua Table

    This Script will change all the Dump.cs file into new file.lua contain a lua table
    • remove void function since they act on themself or on the class and no return values
    • filter all possible function / classes for hack usage
    • ENUM not included
    • seal / protected / Abstract are filterd
    • filter system and all other dll functions
    • Work for PC and GG script
    Note : use the script on PC for faster results + the dump name MUST be "Dump.cs"
    --Script not Encoded feel free to learn 🙂

    834 downloads

       (0 reviews)

    3 comments

    Updated

  18. Run CPP

    Run CPP in LUA
     
     MemorySearch("0.99000000954", gg.TYPE_FLOAT) 
     MemoryOffset("0.57735025883", -0x4, gg.TYPE_FLOAT) 
     MemoryOffset("0.00999999978-7", -0x8, gg.TYPE_FLOAT) 
     MemoryWrite("-1", -0x8, gg.TYPE_FLOAT) 
     MemoryClear() 
    Telegram

    353 downloads

       (0 reviews)

    0 comments

    Submitted

  19. API tool for developer

    support :
    -CSM
    -setvalue
    -SearchWrite
    -xgxc/xqmnb
    -ms
    -check gg version
    -rename check
    -sleep

    contact for help : https://t.me/learn_lua

    436 downloads

       (0 reviews)

    0 comments

    Updated

  20. Configuration System

    Configuration system
    I was bored, so I made this script
    The system works by adding the function name to the table, which is saved to a file. You can change the storage paths of configs and the file that stores all the names of configs (due to the lack of necessary functions, I had to do this).
    Most likely, the implementation is not the most successful, but I did not sweat much and did it in the simplest way.

    674 downloads

       (0 reviews)

    0 comments

    Updated

  21. Var Converter

    This script converts var to offset with the receipt of lib, hex, rhex.
    Save path: /storage/emulated/0/Offsets.lua
    Initially, the converter was not designed for publication, so if there are any errors: Telegram: @theayonil

    963 downloads

       (1 review)

    1 comment

    Updated

  22. Lua to CPP

    lua to cpp

    809 downloads

       (0 reviews)

    0 comments

    Submitted

  23. NetflixSubtitle to SRT

    Convert Netflix subtitle to SRT

    977 downloads

       (0 reviews)

    2 comments

    Updated

  24. String Grabber by BadCase

    A tool that can find all strings in a games memory

    Find nearby pointed to strings

    And follow nearby pointer chains to find strings

    899 downloads

       (0 reviews)

    0 comments

    Submitted

  25. Unix/Epoch Timestamp Tool by BadCase

    A tool for generating ranged Unix/Epoch timestamp searches and timestamps.

    332 downloads

       (0 reviews)

    0 comments

    Submitted


  • 114100 What virtual space do you use?

    1. 1. What virtual space do you use?


      • Parallel Space (best choice)
      • VirtualXposed
      • Parallel Space Lite
      • GO Multiple
      • Dr. Clone
      • Virtual Space
      • ES Parallel Accounts
      • NoxApp+
      • DualSpace
      • Octopus
      • AppBox
      • DualSpace Blue
      • DualSpace Lite
      • 2Face
      • Other virtual space
      • I have a root
      • Multiple Space
      • clonneapp
      • Parallel Accounts
      • APP Cloner
      • App Hider
      • Calculator+
      • Multi
      • App Hider Lite
      • Dual App
      • Phone (Dialer Vault)
      • Notepad
      • Parallel Space Pro
      • VMOS
      • Clone App
    2. 2. Do you use the Internet?


      • No, I don't.
      • Yes, I do.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.