Leaderboard
Popular Content
Showing content with the highest reputation since 08/16/2025 in Posts
-
2 points
-
2 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
-
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
-
View File Snake Battle Script Includes: Free Skins , Change Snake Default Length/Kill Score Submitter luckyday-999 Submitted 09/15/2025 Category LUA scripts1 point
-
View File Bad 2 Bad: Apocalypse Game: Bad 2 Bad: Apocalypse Version: 3.4.0 Main Menu Weapons Menu • HighDamage (Wilder) • HighDamage (Furry) • HighDamage (Human) • HighDamage (Titan) • Fast Fire Rate • BulletStorm • NoRecoil • FastReload • InfiniteAmmo Enemies Menu • Fast Enemy Mobility • Freeze • Big Monsters Camera Menu • HighCamera • StableView Combat Menu • HighDamage (Player + NPCs) Player Menu • CombatPoint • DisableDurabilityLoss • EnemyLootBonus • FastMobility • SetMaxLevel Shops Menu • Free All Items (Support Supply Shop) • NoLimit • FreeTrade • EndlessItems Submitter xZeta Submitted 09/13/2025 Category LUA scripts1 point
-
Do u know how to unlock (not get) dino on market?1 point
-
1 point
-
View File Wild Hunter & Hunting Safari Script Includes: Gun Price Editor , Weapon Damage Editor | Currency Editor , Weapon Damage Editor , Corona GreyWolf Shotgun Costs 1 Submitter luckyday-999 Submitted 09/08/2025 Category LUA scripts1 point
-
View File ALTO ADVENTURE SCRIPT MENU Credits:Collen Luckyday999 Password:999 Game Link - https://apkcombo.com/alto-s-adventure/com.noodlecake.altosadventure/ SCRIPT MENU: - UNLOCK SKIN - REMOVE ADS - DOUBLE COIN - HIGH JUMP - SPEED HACK - LOW GRAVITY - AUTO COLLECT 4 LAMAS - COOL CHAMS - BUY WING SUIT GET $$$ - INFINITE COIN Submitter luckyday-999 Submitted 09/07/2025 Category LUA scripts1 point
-
Hey APEXggV2the script works fine but with zombie head all hack work but the currency it wouldn't work by the way i am using bluestack and thanks for the script1 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
-
search.. if gg.isVisible() then gg.setVisible(false) gg.clearResults() print("Your exit message") gg.setVisible(true) os.exit() end ... continue with script... they will see the search box still but won't see anything after that.. you can also modify gg apk to habe invisible text etc1 point
-
Yes, this thread is turning into a back-and-forth between you guys rather than a question-and-answer. @Ali7021, these forums are for asking for help for things you can't figure out and getting an answer. If you would like a greater degree of help, perhaps the "Requests" section is better suited. Otherwise, each new question would probably be better off as a new topic if it addresses something entirely different.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
-
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
-
1 point
-
There is a bit more efficient approach for this case: since all needed information to check target values is present in results of the initial search, just adapt the check to work based on them. It can be implemented in various ways, below is one for example: gg.clearResults() gg.searchNumber("119;1;16777216::50", gg.TYPE_DWORD) local results = gg.getResults(gg.getResultsCount()) local expectedValueAddresses = {} for i, v in ipairs(results) do if v.value == 16777216 then expectedValueAddresses[v.address] = true end end gg.refineNumber("119", gg.TYPE_DWORD) local targetValues = {} for i, v in ipairs(results) do if expectedValueAddresses[v.address + 0xC] then targetValues[#targetValues + 1] = { address = v.address, flags = v.flags, value = 25, freeze = true, name = "SKILL" } end end gg.addListItems(targetValues)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
-
Before recording the video, I managed to find all the necessary addresses I used only one value, 20 But after the restart, some values changed to 8 and 6.00999... I do not know if there are any other reliable values1 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 write code like this: function search(value) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(value[1], gg.TYPE_FLOAT) -- Finding the value. FLOAT data type local results = gg.getResults(gg.getResultsCount()) if results == nil or #results == 0 then gg.alert("Value not found") mainMenu() return end local arrayValues = { {refine = "1,066,666,666~1,222,222,222", offset = 0x4}, -- An array of values for filtering and offsets {refine = "0", offset = 0x4}, {refine = "0", offset = 0x4}, {refine = "0", offset = 0x4}, {refine = "1", offset = 0x4}, {refine = "0", offset = 0x4}, {refine = "1~40", offset = 0x20} -- Skill Level } for i = 1, #arrayValues do for j, v in ipairs(results) do v.address = v.address + arrayValues[i].offset -- The offset value from the array v.flags = gg.TYPE_DWORD -- DWORD data type end gg.loadResults(results) gg.refineNumber(arrayValues[i].refine, gg.TYPE_DWORD) -- Filtering values results = gg.getResults(gg.getResultsCount()) -- Applying new results if results == nil or #results == 0 then gg.alert("Filtering has been stopped\nThere are no results left") mainMenu() return end end for i, v in ipairs(results) do v.address = v.address - 0x34 v.flags = gg.TYPE_FLOAT -- v.value = "0" -- v.freeze = true end gg.addListItems(results) gg.toast("Done!") end function prompt() local value = gg.prompt({"Enter the value"}, {""}, {"number"}) if value == nil or value == "" then mainMenu() return end search(value) end1 point
-
1 point
-
1 point
-
OMG Thank you so much, is it possible that you find velociraptor's?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
-
thanks for this explantion Don't offend I'm just asking1 point
-
1 point
-
@MonkeySANCan you help me to find a way to swap opponent dinosaurs1 point
-
1 point
-
It's always disappointing when it doesn't work but also very exciting when you find a method and change it and it does work.1 point
-
1 point
-
See something familiar in this image? something like 15D;1,769,100,302D;1,634,887,011D;125D::29 1,769,100,302D;1,634,887,011D is Triceratops string name shown in the image. search that group search then goto address. replace that 2 values with this Blue string name = 1,970,029,070;1,145,324,645 ------------------------------- also use in Blue's Foresight, you can search the shards = 15;1,970,029,070;1,145,324,645;shards amount::291 point
-
yup..yours are working. but i will do like this : local lang = {' English',' Español'} local selectHack = {"ONLY SELECT ONE HACK", "ELIGE SOLO UN TRUCO"} local hack = {{'Position', 'Teleport'}, {'Posición', 'Teletransportarse'}} local teleporthack = {{'Map 1', 'Map 2'}, {'Mapa 1', 'Mapa 2'}} local toast = {{'Position Hack chosen!', 'Teleport Hack chosen!'},{'¡Posición elegida!', '¡Teletransportado!'}} function SelectLanguage() local menu = gg.choice(lang, nil,'CHOOSE LANGUAGE / ELIGE EL IDIOMA') if menu == nil then os.exit() else langC = menu Main() end end function Main() local menu = gg.choice(hack[langC], nil, selectHack[langC]) if menu == nil then return end gg.toast(toast[langC][menu]) if menu == 1 then -- Position Hack elseif menu == 2 then TeleportHack() end end function TeleportHack() local hackName = hack[langC][2] local menuTitle = hackName.." - "..selectHack[langC] local menu = gg.choice(teleporthack[langC], nil, menuTitle) if menu == nil then return end if menu == 1 then -- Map 1 elseif menu == 2 then -- Map 2 end end gg.setVisible(false) SelectLanguage() while true do if gg.isVisible() then gg.setVisible(false) Main() end gg.sleep(100) end1 point
-
local lang = {' English',' Español'} local selectHack = {"ONLY SELECT ONE HACK", "ELIGE SOLO UN TRUCO"} local hack = {{'Position', 'Teleport'}, {'Posición', 'Teletransportarse'}} local toast = {{'Position Hack chosen!', 'Teleport Hack chosen!'},{'¡Posición elegida!', '¡Teletransportado!'}} function SelectLanguage() local menu = gg.choice(lang, nil,'CHOOSE LANGUAGE / ELIGE EL IDIOMA') if menu == nil then os.exit() else langC = menu Main() end end function Main() local menu = gg.choice(hack[langC], nil, selectHack[langC]) if menu == nil then return end gg.toast(toast[langC][menu]) if menu == 1 then -- Position Hack elseif menu == 2 then -- Teleport Hack end end while true do if gg.isVisible() then gg.setVisible(false) SelectLanguage() end gg.sleep(100) end1 point
-
1 point
-
for i = 1, #phaseValues do SET_POSITION(phaseValues[i][1], phaseValues[i][2], phaseValues[i][3]) displayPhase() end1 point
-
local function createPhaseDisplayer(phaseValues, progressSymbol, backgroundSymbol) local phasesCount = #phaseValues local currentPhase = 0 return function () currentPhase = currentPhase + 1 if currentPhase > phasesCount then os.exit() end local indicatorFirstPart = string.rep(progressSymbol, currentPhase) local indicatorSecondPart = string.rep(backgroundSymbol, phasesCount - currentPhase) local indicator = indicatorFirstPart .. indicatorSecondPart local phaseValue = phaseValues[currentPhase] local displayMessage = string.format("phase %d\nSymbol : %s\n%d", currentPhase, indicator, phaseValue) gg.toast(displayMessage, true) end end local phaseValues = {10, 20, 30, 40, 50} local symbol1 = "=" local symbol2 = "-" local displayPhase = createPhaseDisplayer(phaseValues, symbol1, symbol2) -- Testing all phases with one extra for i = 1, #phaseValues + 1 do displayPhase() end1 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
-
View File MWT tanks battles, Activate speed boost Use this script for speed boost your main battle tanks and artillery whose have speed: Forward Speed - Reverse Speed 65 - 27 61 - 17 51 - 12 (Script is encrypted) Submitter Chockopayyy Submitted 01/18/2025 Category LUA scripts1 point
-
Hello. Today i heard about Game Guardian and decided to try it. I installed VirtualXposed to use it since my phone cannot be rooted at the moment but I noticed an issue. Everytime i start up GameGuardian I get an error that says "Daemon is not running. This function is not available if daemon is not running. Wait until daemon starts up. (Did you forget to grant root access? Or is root not installed?)." Like I said before, I'm using VirtualXposed1 point
-
Does this work? function setNewName() local t = gg.getResults(gg.getResultsCount()) local replaceString = {} local stringSize = {} local str = {} gg.clearResults() for i= 1, #editname[1] do str[i] = string.sub(editname[1], i, j) end for i, v in ipairs(t) do stringSize[#stringSize + 1] = {address = t[i].address - 0x4, flags = gg.TYPE_WORD, value = #editname[1]} for charCount = 1, #editname[1] do replaceString[#replaceString + 1] = {address = t[i].address, flags = gg.TYPE_WORD, value = string.byte(string.sub(str[charCount], 1, 1))} t[i].address = t[i].address + 2 end end gg.setValues(replaceString) gg.setValues(stringSize) end function findName() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';'..playername[1]) local a = gg.getResults(gg.getResultsCount()) if #a == 0 then gg.toast("name not found, search again") prompt_search() else gg.refineNumber(a[1].value..';'..a[2].value..';'..a[3].value..'::5') gg.refineNumber(a[1].value) end end -- if menu is nil function noselect() gg.toast('You not select anything') end function prompt_edit() editname = gg.prompt( {[1] = 'Input name to modify to'}, {[1] = '0'}, {[1] = 'text'}) if editname == nil then noselect() else setNewName() end end function prompt_search() playername = gg.prompt( {[1] = 'Input desired player name.'}, {[1] = '0'}, {[1] = 'text'}) if playername == nil then noselect() else findName() prompt_edit() end end prompt_search() while (true) do if gg.isVisible() then gg.setVisible(false) prompt_search() end gg.sleep(100) end1 point
-
1 point
-
Binary scripts with corrupted or invalid headers interfere with application development. For this reason: Starting with GG 87.0, a variety of warnings and notifications are displayed ("Invalid binary script header"). In future versions of GG, such scripts will not be executed. Uploading such files to the forum is blocked. All scripts that allow you to create binary scripts with damaged headers will be deleted. You can use a script that replaces the header: Lua header fixer (#8vs58ae4) If this does not help, write to the author of the script. To users of scripts: write to script authors so that they do not spoil the headers. To script writers: Don't mess with the headers. If you want to indicate authorship, there are messages, toasts, and other ways. The file header is not a means of self-expression. If your encryptor / compiler has been deleted, you can remove the creation of corrupted headers from it and upload it as a new file.1 point