Leaderboard
Popular Content
Showing content with the highest reputation on 08/10/2022 in all areas
-
3 points
-
2 points
-
2 points
-
We support only latest version. All error report about old versions will be ignored. If you have problems with the GG - create topic on help forum: https://gameguardian.net/forum/forum/14-help/, do not forget to add the necessary data: 1. Logcat shot during the problem. How to collect Logcat: https://gameguardian.net/forum/topic/7419-how-to-collect-logcat/ - REQUIRED!!! 2. Video with a problem. (if possible or applicable) Speed of solution your problem depends on availability of these data! No logcat - No help!!! Useful links: How to determine why speedhack does not work How config speedhack / How report a problem in speedhack1 point
-
Version 12.2.2.4.3
8,537 downloads
REAL RACING 3 CAR CHANGER Working RR3: 12.2.2 Current version: 12.2.2.4.3 Description: Change car at will. Instructions: Execute Step 1 in the garage by selecting the desired car, then go to the race and replace the car with the one previously selected by running Step 2 Known issues: May not work in some devices. Search mode does not work in omp (x64) Video:1 point -
Hello all, After seeing many of our regular and engaged members...ascend to the Ascended group, I figured it may be helpful to have a higher group who help above and beyond even that. This new group is Contributor! The main criteria for this elite group is post count, membership time, community and reputation rank, showing that the community here finds them helpful. I am pleased to welcome @cisco72563, @sammax71, @CmP, @HEROGAMEOfficial, @Collen, @MAARS and @MonkeySAN as our first Contributors You will continue to see people being promoted as they are more active and post more as well.1 point
-
Version 1.2.0
4,958 downloads
Made by me - hah#7126 Will not be updating this here anymore SCRIPT IS ATTACHED IN DESCRIPTION CAUSE ITS TOO BIG OR >> DOWNLOAD << Details: Level Editor and XP Hack / XP Spoofer Enable XA: Code App Region in Game Guardian settings Ask me on discord about other scripts instead of commenting here. Usage: For Level Editor: BE SURE TO SELECT THE PROCESS EVERY TIME BEFORE YOU RUN THE SCRIPT Select the Pixel gun 3d Process and then Run the script (press the gameguardian triangle play icon) in the pg3d LOBBY. Enter what level you want to be set to and press OK. Go into a game and finish it and the script should work. (Your level will be set the the number you entered.) For XP Spoofer: BE SURE TO SELECT THE PROCESS EVERY TIME BEFORE YOU RUN THE SCRIPT Select the Pixel gun 3d Process and then Run the script (press the gameguardian triangle play icon) in the pg3d LOBBY. Enter how much XP you want. Go into a game and finish it. When you collect the rewards, XP spoofer will work. XP Editor: BE SURE TO SELECT THE PROCESS EVERY TIME BEFORE YOU RUN THE SCRIPT Select the Pixel gun 3d Process and then Run the script (press the gameguardian triangle play icon) in the pg3d LOBBY. Enter how much xp you want to be set to and press OK. (this is different from xp spoofer as it sets your xp to the value you enter. XP spoofer adds xp to your current xp.) Go into a game and finish it and the script should work. (Your XP will be set the the number you entered.) --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Only Works on ARM64. (If using emulator go to emulator multi-instance manager and create a new 64bit emulator.) How to tell if you are not on ARM64? When you choose the pg3d process in gameguardian when the game starts, it should say x64 beside the pg3d icon or else you are not on 64bit ALSO It depends on where you got the obb from. Google play store will be 64 bit if you are on a 64bit device 22.6.0 Custom XP Spoofer x64 O.lua1 point -
1 point
-
1 point
-
1 point
-
this region does not have static addresses like the Code App, you can’t use offsets, only search.1 point
-
gg.searchNumber('100', gg.TYPE_QWORD) local varTable = gg.getResults(gg.getResultsCount()) for i=1,#varTable do print(varTable[i]['value']) end if you show your code, I can give a more accurate answer, but the principle of work will be the same.1 point
-
1 point
-
1 point
-
This post cannot be displayed because it is in a forum which requires at least 1 post to view.
-
Hi folks, I doubt you guys are looking for 'encryption', but instead, are looking for 'obfuscation'. To know the difference between the two, let me explain what they mean: - Encryption: "the process of converting information or data into a code, especially to prevent unauthorized access." - Obfuscation: "the action of making something obscure, unclear, or unintelligible." The problem is that Encryption is what you want as it's the best at 'securing' your code from unauthorized access, however the receiver of your code will most likely 'decrypt' the code to use it, making it completely obsolete. The solution is Obfuscation as the Lua script will be transformed into something that still has the same functionality, however it has been "transformed' in the worst possible way so that humans will have a very hard time understanding what it does. Good obfuscation means it is simply to hard/difficult to understand what the script does for a human. So where do you get obfuscation? you can use free online tools such as https://luaobfuscator.com/, I have no experience with other tools as most of them are pay to use. Example use of LuaObfuscator.com: -- sample snippet to calculate prime numbers: do function sieve_of_eratosthenes(n) local is_prime = { } for i = 1, n do is_prime[i] = 1 ~= i end for i = 2, math.floor(math.sqrt(n)) do if is_prime[i] then for j = i* i, n, i do is_prime[j] = false end end end return is_prime end local primes = sieve_of_eratosthenes(420) for key, value in pairs(primes) do if (value) then print("Prime found: " .. key) end end end Obfuscated output (CFFv1, Strings, Minifiy ) local v0 = string.char; local v1 = string.byte; local v2 = string.sub; local v3 = bit32 or bit; local v4 = v3.bxor or v3.bxor; local v5 = table.concat; local v6 = table.insert; local function v7(v8, v9) local v12 = {}; for i = 1, #v8 do v6(v12, v0(v4(v1(v2(v8, i, i + 1)), v1(v2(v9, 1 + ((i - 1) % #v9), 1 + ((i - 1) % #v9) + 1))) % 256)); end return v5(v12); end do local v10 = 0; local v11; while true do if (v10 == 1) then for key, value in pairs(v11) do if value then print(v7("\3\43\133\37\54\121\138\39\38\55\136\114\115", "\83\89\236\72") .. key); end end break; end if (v10 == 0) then function sieve_of_eratosthenes(v13) local v14 = 0; local v15; while true do if (v14 == 0) then v15 = {}; for i = 1, v13 do v15[i] = 1 ~= i; end v14 = 1; end if (v14 == 1) then for i = 2, math[v7("\205\90\58\188\217", "\171\54\85\211")](math[v7("\7\152\255\8", "\116\233\141\124\175\201\74\192")](v13)) do if v15[i] then for j = i * i, v13, i do v15[j] = false; end end end return v15; end end end v11 = sieve_of_eratosthenes(420); v10 = 1; end end end1 point
-
First of all, what kind source that you're going to apply encryption, lua files?. If you're willing to use some Advanced way, you can use JWT or SHA hashing but for LUA Files; i think you should also obfuscate your script and then encrypting it. Yes, most of LUA encryption are decryptable so you need to atleast make it more harder to read. For example; you can calling another LUA Files from the first Lua, etc.1 point
-
1 point
-
1 point
-
Possible not necessary mean "valid". Usually app pointers not present in Other memory ranges.1 point
-
1 point
-
Upload the script. For me scripts loads fine. And explain in more detail what you mean by "not loading."1 point
-
View File Notepad + 32-bit Support + 64-Bit Support Requires Android: Android 4.0.3 (Ice Cream Sandwich MR1) or later. There is support for x86. Video: Before installing the optimized version, uninstall the version from Google Play. Differences of the optimized version: no error 105. About second apk (32-Bit Support): About third apk (Notepad_Vault_64bits_Support_Library) You do not need to install it if you do not intend to crack 64-bit games. Submitter Enyby Submitted 06/09/2019 Category Virtual spaces (no root)1 point
-
View File Phone (Dialer Vault) + 32-bit Support + 64-bit Support Requires Android: Android 4.0.3 (Ice Cream Sandwich MR1) or later. There is support for x86. Video: Before installing the optimized version, uninstall the version from Google Play. Differences of the optimized version: no error 105. About second apk (32-Bit Support): About third apk (64-Bit Support): You do not need to install it if you do not intend to crack 64-bit games. Submitter Enyby Submitted 06/09/2019 Category Virtual spaces (no root)1 point
-
View File Dual App + 32-bit Support + 64-Bit Support Requires Android: Android 4.0.3 (Ice Cream Sandwich MR1) or later. There is support for x86. Video: Before installing the optimized version, uninstall the version from Google Play. Differences of the optimized version: no error 105. About second apk (32-Bit Support): About third apk (64-Bit Support): You do not need to install it if you do not intend to crack 64-bit games. Submitter Enyby Submitted 06/09/2019 Category Virtual spaces (no root)1 point
-
View File App Hider Lite + 64-Bit Support Requires Android: Android 4.0 (Ice Cream Sandwich) or later. There is support for x86. Video: Before installing the optimized version, uninstall the version from Google Play. Differences of the optimized version: no error 105. About second apk (64-Bit Support): You do not need to install it if you do not intend to crack 64-bit games. Submitter Enyby Submitted 06/09/2019 Category Virtual spaces (no root)1 point
-
gg.searchNumber('1.85', gg.TYPE_FLOAT) local t = gg.getResults(2) t[2].value = '99999' gg.setValues({t[2]})1 point
-
1 point
-
Known problem devices and firmware Huawei / Honor devices ptrace call is broken, some GG functions do not work. Devices with Android Go since Android Q, the floating icon will not work. Any devices / emulators on x86 / x86_64 architecture problems with speedhack and not only. Strongly customized Chinese firmware, for example MIUI, EMUI problems of any kind.1 point
-
1 point
-
1 point
-
Search and replace text Up to 4096 bytes. Good if replace be same length in bytes. -- UTF-8: search 'rfde', replace to 'gold' gg.require('80.0', 15060) gg.clearResults() gg.searchNumber(':rfde') gg.getResults(100000) gg.editAll(':gold', gg.TYPE_BYTE) -- UTF-16LE: search 'dust', replace to 'gold' gg.require('80.0', 15060) gg.clearResults() gg.searchNumber(';dust') gg.getResults(100000) gg.editAll(';gold', gg.TYPE_WORD)1 point
-
Load not all. load "only two or three value" and call editAll. gg.getResults(2) or gg.getResults(3) Or use setValues.1 point
-
1 point
-
1 point
-
1 point
-
Knowledge of offsets alone is often not enough. Or you should know them all completely, in a chain. And from the address, which is more or less static. For example, from a pointer in .bss or .data. Most often, you do not have such data. However, if you have them, you can write a simple enough script to always get the desired value by following the pointers. The problem is that offsets can change when recompiling, so you have to refine them with each new update of the game libraries. And the rest, yes, it can be done.1 point
-
You can try to do something in a test form on the scripts. If you get something worthwhile that can be applied to many games, we can consider the possibility of implementing outside of scripts as an embedded feature. While this is not, nothing to talk about. Provide a workable concept so that you can talk about something. So far, everything looks like an unviable idea, which is not worth wasting time. There are many other tasks that are real and more useful. Scripts provide you with the ability to store intermediate search data in tables, not limited to one saved list. It may be convenient for your task. You can write a simple test application with pointers and try to make a script for it. Well, or find a simple game that is guaranteed to fit your criteria. Although it can be difficult. And then try to write a search for the desired pointer using scripts.1 point
-
From pdf: Even on PC it is very slow. Even with powerful CPU. A typical PC processor does not care about power consumption and dissipates 50-100 watts. A typical Android device processor is not able to dissipate even 1 watt for a long time without risking to melt the device or burn the battery. The fact that the PC is looking for 10 minutes, on Android you will search for hours. Another problem is the amount of memory. The amounts of memory for processing are approximately the same, but you will not have free space to process them, since the entire memory has most often been taken by the game. And it also consumes CPU, resources, which are already lacking. Add here another RISC architecture, where memory access is quite expensive, and caches are not very large and you will get even more slowdown. When the memory for GG runs out, it has to use a memory card to store data. The speed of which is extremely small. Summarizing all of the above, I can say that there can be no common and simple tool. What will be, will be slow, work only in some particular case. And all this will be so complicated that only a few will be able to use it, if anyone can at all.1 point
-
It all depends on how it works. How deep is the chain of pointers. Most often, there is not one level. If you look at the picture, this will be the case with Gold3. Suppose the World Object has not been moved, and pointerPlayer has remained the same. But you do not know offset6 and offset7. Most often you cannot reduce the number of results until the pointers are unchanged. Therefore, you have hundreds of thousands of values and find the right problematic. How will you search for the desired pointer chain after level overload? Even if you have 1 level of pointers, this is already a problem. And this is all seen in the context of static pointers. If you have a garbage collector, for example, a game in C# (Unity), then all this does not work. Pointers can be moved at any time during garbage collection. And you cannot know whether it happened or not. We continue. If arrays with offsets are used somewhere, then pointers can change their offset. So it is make more complicated.1 point
-
1 point
-
Look at this post and the picture to it: Using Offsets (#5nf243is) I also advise you to read the whole topic there. Just discussed your question. Usually, the depth of the pointers does not allow to restore the path to the value, especially because offsets are unknown and can be quite large. This is for the case of restarting. If the games have allocated a pointer to the stack (a rare case, but possible), then you generally will not have any chance to find something, because the starting address will not be tied to the library memory space. [added 2 minutes later] Here is another discussion you should read: Finding real offsets of IDA (#8cdn5dao)1 point
-
ArtMoney was written for Windows when there was no ASLR. Android was originally created, taking into account the ASLR. Therefore, many methods ArtMoney inapplicable. I think that now, on the latest versions of Windows, they also do not work if ASLR and DEP are enabled. And they are included for all processes, except for exceptions running in compatibility mode. Plus it's Windows and Linux. They have different concepts of work. Therefore, not everything that works on Windows can be transferred to Linux.1 point
-
If you all know and understand so - describe in detail and step by step what should be the algorithm for finding pointers with an indefinite offset. And what is the refine algorithm, after that. At least to the depth of one pointer. Even for a very good and convenient number, you will have at least 1000 results in the first search. For uncomfortable and small numbers you will have hundreds of thousands of results. You offer to spend hundreds of thousands of searches, for the reverse of the pointer? And do not forget that the search is not instant. If you are looking for something for a long time, the pointers may already change. Even if the process can be paused, there are time limits after which the network connections are closed, the system will detect that the application is not responding and can close it without asking.1 point
-
You do not feel the difference between embedded devices and a PC. Between their capacities and capabilities. What is possible on a PC is not always possible on embedded devices.1 point
-
Manually it open each pointer context menu - go to pointer - watch value in memory editor - remember it. Repeat 65 times. You can not do this in simple way without script. [added 1 minute later] Scripts are not just automation of actions through the interface. On the basis of scripts, you can do something that can not be done through the interface. And your task, just from such.1 point
-
1 point
-
Try. I think your device with small amount of ram. Or present some memory killer/cleaner.1 point
-
1 point
-
1 point