-
Posts
547 -
Joined
-
Last visited
-
Days Won
19
Content Type
Profiles
Forums
Downloads
Gallery
Everything posted by MC874
-
Hi @Error-404, using virtual apps is not recommended. I have provided list of virtual machine below that you can use it as replacement to virtual apps. I suggest using VPhoneGaGa.
-
Hi @Dezo If the Virtual Machine freezes, it means that you don't have enough memory or the app itself is bugged out. You might want to try another VM, I suggest to use VPhoneGaGa: - VPhoneGaGa - VMOS Pro
- 1,992 replies
-
- GameGuardian APK
- Official Download
-
(and 1 more)
Tagged with:
-
Hi @DSz, On Android 12-14, Android introduces 'phantom processes' that will kill any intensive app and also limiting app, so it can't access another app namespace. Read more about it here: Android Phantom. I'm refering "Game Breaking" feature to changes that significantly affect kernel, how app works, system, and etc.
-
Hi @St3gm4, Actually, Cheat Engine Android is already exist for a long time now. The only downside is, it is not as advanced as Game Guardian. We can just hope that Android doesn't introduce a game breaking feature, just like Microsoft did with their Windows 11.
-
Types of protection that GameGuardian cannot bypass [game list]
MC874 replied to jbbj1's topic in General Discussion
Hi @KINGVINAYYY If that's the case. You can just use Zygisk Modmenu as replacement to Game Guardian: Zygisk-ImGui-Menu -
Types of protection that GameGuardian cannot bypass [game list]
MC874 replied to jbbj1's topic in General Discussion
Hi @KINGVINAYYY, Is it detecting Magisk Zygisk too? -
Types of protection that GameGuardian cannot bypass [game list]
MC874 replied to jbbj1's topic in General Discussion
Hi @KINGVINAYYY, This is not the case with LiApp, so Cheat Engine can still be used. You can either do: - Bypass Emulator: it is quite easy to do, you just have to spoof libBluetooth, libhoudini, build.prop, cpuinfo, and /proc related. You can pull this off by using "mount --bind" on /proc directory between emulator and real devices. - Or you can instead use Magisk Zygisk module or frida to disable AppSealling detection. -
Types of protection that GameGuardian cannot bypass [game list]
MC874 replied to jbbj1's topic in General Discussion
It is. It acts like external cheat program that runs outside Android, so the game couldn't be able to detect it. I mean you need some Android emulator to pull this off. Cheat Engine that runs on Windows and the game runs on Android emulator, it is separated. -
Hi @MooExplosion, you're handling it incorrectly, the 'for'-loop is only enumerating 'specify' table and not 'specifytwo' gg.searchNumber("1620;728;1620;728::13", gg.TYPE_DWORD) results = gg.getResults(gg.getResultsCount()) if results ~= nil then specify = {results[1], results[3], results[5], results[7], results[9], results[11]} specifytwo = {results[2], results[4], results[6], results[8], results[10]} --Notice the bracket: (specify) for k, v in ipairs(specify) do specify[k].value = '2400' specifytwo[k].value = '1080' end for k, v in ipairs(specifytwo) do specifytwo[k].value = '1080' end gg.setValues(specify) gg.setValues(specifytwo) end /*********\ Since this is group searches, You can just refine the value first to specific value then change it all Example 1: --'d' suffix is for DWORD gg.searchNumber('1620d;728d::5') results = gg.getResults(gg.getResultsCount()) --Refining '1620' from result then change it to '2400' gg.refineNumber('1620', gg.TYPE_DWORD) gg.editAll('2400', gg.TYPE_DWORD) --Reload results -> refine '728' -> Change it to '1080' gg.loadResults(results) gg.refineNumber('728', gg.TYPE_DWORD) gg.editAll('1080', gg.TYPE_DWORD) gg.clearResults() Example 2: --'d' suffix is for DWORD gg.searchNumber('1620d;728d::5') results = gg.getResults(gg.getResultsCount()) --Changing specific value from results for k, v in ipairs(results) do if tonumber(v.value) == 1620 then results[k].value = 2400 elseif tonumber(v.value) == 728 then results[k].value = 1080 end end gg.setValues(results) /*********\
-
Hi @MooExplosion, gg.getResults() returns a table, and yes, you can specify which value to grab just by defining what index table that you want to get. So, you can either be specific or eliminate value to narrow it down (if changed value exist) --Get the 2nd and 9th position from the results results = gg.getResults() if results ~= nil then --Notice results[2] & results[9] specify = {results[2], results[9]} for k, v in ipairs(specify) do specify[k].value = '2400' end gg.setValues(specify) end --Eliminate changed values / refining results = gg.getResults() gg.refineNumber('2400', gg.TYPE_FLOAT)
-
Hi @St3gm4, Yes, it safe as it only sends signal for Android to allow lower sdk apps. /***********\ The development has been stagnated for almost 3 years. It looks like that it reaches EOL (end of life). /***********\
-
Hi @Modingph, I have the same problem but with different game. I suspect there's something wrong with the dumper causing incorrect offset in dump.cs, because of that, I always take offset from another dumper that dumps from memory. You might try: GGIl2CPP or badcase-toolbox.
-
Hi @Hann26, you are adding a quotation mark (") at the end, you should close that quotation at the front, perhaps you forgot to add that:
-
Hi @john316, yes you're correct. Could you mention which part that made you confused? I'll improve the thread to give more context, thanks
-
Yeah, thank you for the correction. At first, I thought it's start from 0 like most language. No, it's only load the third result, not first three (1-3) results. Forgot to mention, you can also do pointer search for only the third result like this: --Save results to variable "results" results = gg.getResults( gg.getResultsCount() ) --Specifying number of pointers to find MAX_VALUE = 512 --Load specific (3rd) result gg.loadResults( { results[3] } ) --Search for a pointer with specified "MAX_VALUE" gg.searchPointer( MAX_VALUE ) Read the documentation here: gg.searchPointer() & gg.loadResults() Your welcome
-
Hi @Ardit19, to load the 3rd results, you can just do this: results = gg.getResults( gg.getResultsCount() ) gg.loadResults({results[2]}) Do note that LUA tables behave like an Array, it starts from 0. So 3rd results will be 2 (Location - 1).
-
Hi @trafo, then use Il2Cpp Edits I mentioned earlier.
-
Hi @trafo, you can edit method using these tools: - Il2Cpp Edits - GGIl2Cpp Here's some example on how you can do it on GGIl2Cpp: require("Il2cppApi") Il2cpp() classes = Il2cpp.FindClass( {{Class = val.class_name, MethodsDump = true, FieldsDump = true}} ) for k, v in ipairs(classes) do for k, v in ipairs(v) do if v.Methods then local methods = v:GetMethodsWithName(your_method_name) if #methods > 0 then for i = 1, #methods do Il2cpp.PatchesAddress(tonumber(methods[i].AddressInMemory, 16), your_patches) end end end end end --- Notes - Change "your_method_name", with the method name, example: get_Hp - Change "your_patches", with ARM Patches (Hex), example: \x00\x00\x00\xE3\x10\x0A\x00\xEE\x40\x0B\xB8\xEE\x10\x0B\x51\xEC\x1E\xFF\x2F\xE1 - Add "\x" to every bytes, for example: 00 (Hex) -> \x00 You can use: ARM Converter to get ARM Patches.
-
@misov are you trying to revive these fossils? Also, sounds like ChatGPT to me.
-
Hi @Collen, requesting approval for moving this topic to the propietary section: Guides
-
[ Introduction ] Hi @everyone, in recent times, Android has just released version 14, which includes some SDK restrictions. The requirements are that apps should at least be under SDK version 24+, or else installation fails. Another problem is that Game Guardian hasn't been updated for years (March 22, 2021, since the last update), a total of 2 years. I understand that life can be unbothered sometimes, and I hope there's some confirmation regarding this instead of intending it as an "unforseeable future" kind of thing. I've seen a rising number of these issues on Help, General Discussion, and in other possible sections of the forum. I recommend anyone who has a newer device or just recently updated to Android 14 to follow this topic. Here, I propose several possible solutions regarding this issue: [ Main Course ] You can bypass SDK enforcement using shell commands, which you need to install Game Guardian manually through command line. You can achieve this through ADB: Android Debug Bridge or Termux: Terminal for Command Line application. This tutorial will split into 2: { ADB: Android Debug Bridge } This step doesn't require "Root" permission, but before proceeding into the main tutorial. We should prepare several things: Computer / Laptop running Windows OS A cable data Download ADB depedencies: here Android device with "USB debugging". If your device "cant be recognized" or simply not exist on "Device Manager", you need to install: Universal ADB Driver Then read: XDA: Install ADB & Enable USB Debugging. Now put this command on your command prompt / powershell / gitbash / or whatever terminal you use: # Check if our device works properly adb devices # Install Game Guardian manually through ADB adb install --bypass-low-target-sdk-block <path_to_game-guardian.apk> # If ADB is unresponsive / bugged, do: adb kill-server adb start-server { Termux: Terminal } The only requirement is you need "Root" permission, this is the most easiest way. Since you're going to Install Game Guardian, I assume you already have one (Yes, Game Guardian requires "Root" permission, duh). Download: Termux and Just go ahead execute this command: pkg update pkg upgrade pkg install tsu pkg install android-tools sudo adb install --bypass-low-target-sdk-block <path_to_game-guardian.apk> { Virtual Machine } This is suitable way for non-rooted users. Android 14 is relatively new, some of your ROM/OS might not support "Rooting" yet. Virtual Machine allows you to emulate another Android inside your Android 14 (or etc). Usually it comes with older Android version. I suggest to use Virtual Machine with Android 7 or 9 as you're not going to face any redundant issues, like Android 10-14 did. I would recommend using "VPhoneGaGa": VPhoneGaGa VMos Pro X8Sandbox F1VM { Modded APK } You can try to edit Game Guardian SDK: ("android:targetSdkVersion" to version 24+) and ("android:minSdkVersion" to 24+) on Manifest.xml using: APK Editor. You can also download already modded Game Guardian here (credit to @HEROGAMEOfficial ) : : Game Guardian : [ Aftermath ] With that, you can simply reference this topic in case there's someone that facing the same problem. I hope this topic can help you and other people. Thank you for reading.
-
Hi @Zaatra, it is working. You need to bypass SDK Restriction on Android 14 by installing Game Guardian through ADB or Termux: # Using ADB: adb install --bypass-low-target-sdk-block gameguardian.apk # Using Termux su pm install --bypass-low-target-sdk-block gameguardian.apk For more possible solution: Compatibles
- 1,992 replies
-
1
-
- GameGuardian APK
- Official Download
-
(and 1 more)
Tagged with:
-
Your welcome @chrislin2k. If you have any questions, just let me know
-
Hi @chrislin2k, Currently Game Guardian haven't been updated for quite some time. There's 3 thing that you can do: - Use Virtual Machine: VPhoneGaGa, VMos Pro, x8SandBox, F1 VM - Change Game Guardian SDK version to 33 using: APK Editor - Force Install Game Guardian using ADB: adb install --bypass-low-target-sdk-block gameguardian.apk
- 22 replies
-
10
-
Hi @everyone, If you stumbled upon this, you can join my community here:
- Telegram Community: https://t.me/Guildy
- Telegram Global Community: https://t.me/Gildz
- Discord Community: https://discord.com/invite/j7ncyRe
I'll see you there :3