Jump to content

Search the Community

Showing results for 'group size'.

  • Search By Tags

    Type tags separated by commas.
    For example, the common name of the game: PUBG, Free Fire, Rules of Survival, Critical Ops, Mobile Legends: Bang Bang, etc.
  • Search By Author

Content Type


Forums

  • GameGuardian
    • Requests
    • Help
    • Guides
    • Cheats
    • Video Tutorials
    • Unintended Effects
  • General
    • General Discussion
    • Introduce yourself (:
    • Announcements
    • Website suggestions/Bugs
  • Downloads Support
    • Apps
    • LUA scripts
  • Online Multiplayer Mods
    • Altering Online Games with Gameguardian
    • Download Mods
  • Other Hacks
    • Tutorials
    • Non-GameGuardian
  • Archive
    • Archived topics

Categories

  • Official Downloads
  • Virtual spaces (no root)
  • LUA scripts
    • Forward Assault
    • Free Fire
    • PUBG
    • Rules of Survival
    • Templates
    • Tools
  • Test applications
  • Other

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Device


Discord ID

  1. yup that same as mine but at group size of 5. also same like you..sometime it work..sometime it doesnt. the game is weird a bit(or rather had little protection maybe?)sometime as when manually search the coins values..some refine results change to memory Other. and there was also a time when correct value was found and edited..when look for <Changed as search result>..no result appear at all like nothing ever been changed before.
  2. These symbols probably appear when the code is being copied from forum. Retyping the line where an error occured most likely will help. File with the function and a call to it (run from GG to test, if it works): aimbot_function.lua You don't need to do this. If it's group search and you need to search for values of different types, then you specify the type after the value. Otherwise, you don't. In your case, there is only 1 value, type of the search is "gg.TYPE_FLOAT", meaning that float value will be searched. Example, where specifying the type is needed: Objective — search for double value 4.32, followed by dword value 7274, followed by byte value 87 with group size equal to 14. Search string — "4.32E; 7274D; 87B::14".
  3. Here's a video of NoFear's methods of pointer hacks. I was a bit tired already but recorded this with a voice over to help a bit what you should do. You'll find pointer hack for inventory item dupe, inbox quantity hack, and in-app purchase hack. It also has a way to purchase the military box IAP pack even if it's not available anymore (showing how to locate "transaction pack 6"). The screenshot shows which addresses you should search for if you want to search for it. Just group search three or four addresses ordered, 25 bytes size.
  4. The video shows a hacking method that will work at any stage of the game. If you started from scratch, it's easiest to search for a group search. Find in the first attempt. Pass the first race, win it and you will have 150 coins, 11 stones and 8 tickets. After that we search for an ordered group search 150; 11; 8 :: 150 The size of group 150 is found by experience. In fact there is an offset in 90h between tickets and coins. What will be 16 * 9 = 144. It less 150. After searching, you can change the first two found values to a large number and play further. This is exactly what coins and stones will be. However, if you have already spent coins or stones, then this method does not work, since there are two values in memory, and a difference on the screen. Therefore, I had to use fuzzy search, so that those who already have progress in the game, too, could hack. A typical fuzzy search (decreased / increase) does not work here, because with increasing one variable will change, and with decreasing - another.
  5. soo basically the Excel is filled with Item_name, Dword values, Length of String item_ID This Excel is used for item swap, and no pointer is used lets say you wanted a Terem Ball We find the Terem ITEM ID by using String Item ID and use the String ID to located Item ID Using Query, you'll need Length (len) = 10; Divider = 0; String ID = Q 'ball_terem' Group Size (vary, mine 20) = :20 Search: 10D;0D; Q 'ball_terem':20 Type: Any and Using DWORD, you'll need Length (len) = 10; Divider(always there) = 0; Dword 1st 4 = 1,819,042,146; Dword 2nd 4 (if available) = 1,919,251,551; Dword 3rd 4 (if available) = 28,005; Dword 4th 4 (if available) = N/A Group Size (vary, mine 20) = :20 Search: 10;0;1,819,042,146;1,919,251,551;28,005:20 TYPE: DWORD and you'll find the item's string ID, and use the Length as reference point to find the Item ID which most the time located 3 address above Length. Here i attach a video for you, Droplist Item Swap wood to Terem and Terem to Mysterious Map sorry for low bitrate, i use 1mb bitrate for recording gudie.mp4
  6. Hey all, back with another site structure update. We are adding a second user group, tentatively called Ascended. Rankbar will be made soon, perhaps after some logo updates. This group is where all active and contributing members will be moved to after the following criteria are met: Member for more than 1 month. Last post less than 3 months ago. More than 25 posts. More than 5 positive reputation. This change comes from an influx of spam and abuse of features from many users in the member class. The following class features have changed for members: Maxmimum profile photo size: 75Kb. Messenger sending: disabled from sending to certain staff. Maxmimum reactions allowed per day: 10. Uploading attachments: enabled; Max total attachment: 30Mb. Can create polls: no. Can only edit posts 30 minutes after posting. Max posts per day: 10. Can report content: no. Restricted to posting replies only in some forums. The improved feature set for the Ascended user class is as follows: Maxmimum profile photo size: 150Kb. Messenger sending: enabled; can send 10 messages per day; can store 20 messages. Maxmimum reactions allowed per day: 20. Uploading attachments: enabled; Max total attachment: 50Mb. Can create polls: yes. Can only edit posts 45 minutes after posting. Max posts per day: 25. Can report content: yes. Can create topics in more forums. We are of course open to feedback, but this is a step in the right direction towards rewarding active users, and also reducing spam messages to staff.
  7. cth

    Day R Survival

    Ok, I'm rewatching The Sandman tv show and giving it a shot again. Looking in the memory. Trying to understand it. First, here: This is the memory view of the 100 wood requirement. I get it that we have the memory addresses in green. They are in hexidecimal. And each increments by 4, which means that the size of each addressed memory unit is 4 bytes. Well, at least here. I assume that it can be down to one byte. Or not? I don't remember how memory works, it's been a while. Is it just every memory "word" that has an address? So it would be 32-bit words in 32x addressing systems and 64-bit words in 64x ones? So because I see increments by 4 bytes, that makes my system 4*8=32x. I'm just guessing here. I forgot a lot. So then, a double can span across two words in 32x systems? Does GG detect that? Maybe that's the meaning of purple? But the size of a double is 8 bytes, isn't it? Maybe it's kinda flexible and can be 4 bytes when only the whole part of a double is used? Why the hell does this game use doubles for every integer? What's wrong with it? Is it like some development framework they use that abstracts types from code or something? It's super weird to see every variable to be a double. I guess it doesn't harm these days when there's plenty of memory to waste on doubles of all kind. But then they start using algorithms with high complexity and this usage of double everywhere will bite them in the a**. Anyhow, what do the white, blue, red and purple values represent? I'm just curious. And can we ask GG to automatically show us the values in Double there? It's annoying to open them one by one and set the type. The address offset between the items is 12. However, you probably could see it differently, couldn't you? The address offset could also be seen as the size of an object? So, the size of every crafting requirement is exactly 48 bytes. Or 12 doubles. Now, can I see it differently now? Can I assume that it's just an instance of an object that has 12 doubles in it? It's probably not an array in code, although an array would be exactly this: sequential values of the same size (and type) in the memory. But maybe it's their building tool or the engine who's optimizing normal OOP objects into arrays. I'm trying to think of it in therms of Java. So every double contains information about the item object. So one of them contains the item id. One would be binary and indicate whether this is a real requirement or BS requirement. Not sure why, but when you change this double, it effectively makes the requirement 0. Some of these values must be encrypted too. I don't know what others do and I don't feel like testing. But... Now I start understanding the use of looking at the source code of the game, I think? If I would take a glance at the crafting recipe class and see what variables are used there, it would make it easier to test and snoop around. But if the source code is obfuscated and minified, it would be annoying to debug. The amount of resulting item turns out to be at the same distance of the 12 doubles, so you can change it too: Pretty cool stuff. And it works. Don't know what to plant tho. What do people normally plant in the greenhouses? Interesting, the Town recipes offset is different from normal crafting. In towns, the offset is 16 Anyhow, Another question. The offset in the group search. Is it in bits? I tried doing :48 in recipe group searches. Doesn't work. I want to reduce the number of crappy results. Ordered groups seem to speed it up very significantly, but I don't think I can reliably include the result in the group. Well maybe I can. It's weird. Seems like normal character crafting, town crafting and the Biologist crafting all work a bit differently. Gosh, changing the result of crafting is quite a lot of fun. I think I'm enjoying cracking this game more than actually playing it. Lulz.
  8. Analysis of protection for most games Most of the games are not protected as such. Simple search values in the memory, and then change gives the desired result. Hacking can be done by any tool. Some games (such is not very much), base their protection on the use of float or double data type for integer types. Basically, the differences from the previous embodiment have. Some difficulty may be rounded values, although usually it is not. Hacking can be carried out by any tool with the support of the required type. If the tool does not support the media type, you can use converters and look for the value as dword, although it is inconvenient. Some games use encryption based on the xor, bit shifts and others, simple and cheap operation. Direct search value to find such data in memory can not be. Hacking can be accessed via fuzzy search or search through an encrypted (only GameGuardian). Search encrypted usually several times faster than the fuzzy search. Suffice rare complex encryption, which does not meet the requirements for the search through the "encrypted value" mode. You can find the correct values through fuzzy search in these cases. fit any tool with such capabilities. So much for the search changes the value in memory. Usually it's simple enough. These methods break down 90-95% of games with variable values. Now consider the case where the value can not be changed. A typical example is object prices in stores. In most cases the data are not encrypted, but find it difficult in the memory, because too many of the same values to memory. Naturally you need to search and sift through, but often it does not give significant reductions in the number of results found. If you change everything, the game may crash. There are two approaches to this case: 1. Group search, if there is any number of nearby. It works in many games and can give very good results for screenings when experimenting with a maximum group size. Usually, you can search up to 8 numbers at once. You can use any attacker that supports group search. However, not all tools correctly handle certain difficult situations, such as group search with the same values. Plus, not all tools can maintain the desired type in the group search. 2. The change in the value with subsequent verification of the change in the game. You can use any tool, but GameGuardian allows you to automate the process, doing everything in two or three clicks, while the remaining tools require hundreds, or even thousands of actions. It's about AutoFill. By combining these two approaches can achieve most of the hacking static values. Another useful thing is a memory editor in the hacker. If it is, you can view the memory near the values found - sometimes it allows you to find other values, or to speed up hacking. This requires the tool with the editor of memory and support for the conclusions of relevant data types. Sometimes you want to freeze to the successful hacking. Here, too, will fit any tool with this feature. These approaches and methods enough to break most existing games. Naturally it is only those games that can be hacked.
  9. Hello! I wanted to share my "protocol" to find any value in any application, I tried to group everything I learned from GG and people from this forum who helped me and others! If 1- doesn't work, go to 2-, etc... Each time I repeat until I find my value (sometimes they can be more than one), or nothing. I can see the value I'm searching for in memory, it is not a static value. If I dont know the value, go to 4-: 1- dword exact search if integer (1,2,3...), float exact search if not (0.1,0.5,1.8...), sometimes I do a group search of related values 2- Double exact search for integer or not (+ float exact search for integer if it fails, but I usually dont do that cause it is often time wasting) Now I think the value is encrypted or changes place each time: 3- Dword exact search "encrypted" if integer (I think a not integer value (float or double) is never encrypted this way (even if it is possible)) Now it is the same if I know the value or or not: 4- fuzzy Dword search value or float depending if it is integer value or not 5- if I know exactly how the value changes, I use advanced fuzzy search menu (more button) and I type the changes i can see to maybe waste less time, or only increased/decreased 6- fuzzy change/unchanged Now I'm sure the value always changes place, I search for a pointer: 7- Dword fuzzy search and "changed" each time the value changes, or after a loading, for certain values for example 8- Once there are just a few values, I can freeze the pointers one by one and see if the value still changes, if not, it is the good pointer Now i just follow the pointer, and look for my value, or try to change weird looking ones (it can still be encrypted) after where I land in memory. Sometimes they can be multiple pointers, so if I dont find my value I just go down in memory and follow the next pointer and repeat that. When my value is found, i look around it in memory (before or after) if I can't see something realted to (another currency...). It can be quite far sometimes, but there can still be interesting static values related. When I found what I want, I look for static values around it in memory tab and I copy as a group search with group size checked. Then I go in search tab, exact search and historic and I mark the last entry. Now I'll be able to find my value again next time :). Do you think it is good? Would you add something?
  10. Okay, whether I search with or without the pause menu visible doesn't seem to have any bearing on whether or not I find results. The only thing that seems to determine whether or not I get results is what group size I use. If I use ::13 I get nothing (again with or without the pause menu visible) for both the 256 and 257. Whereas if I use ::65536 I get thousands of results for the 257 and 5 to 7 results for the 256. I did a "goto" on all 7 results and randomly messed with the nearby negative values but unfortunately none were the correct health value. The funny thing is that having the "autopause game" setting in GG on "no" VS "yes" seems to make no difference at all. While actively in a mission, if you tap on GG's icon, you can perform your search without the pause menu visible regardless of what the setting says. If you want to perform the search WITH the pause menu visible all you have to do is tap on the X of GG's upper right corner and you'll immediately be brought to the pause menu and then you can tap on GG's icon again to perform your search with the pause menu visible. Way ahead of you Lol. Had already done it on my own but forgot to mention it EDIT: Sorry this may have been an oversight on my part.....I just now re-confirmed this, and with all regions enabled, the 327,684D;22D;28D;0D;33,554,931D::65 search yields the following restuls: But again none of the negative values around those results are the correct ones
  11. Old GameGuardian.net changelog: 042413: -Change attachment size for members. -Add forum descriptions to VIP+ sections. 041913: -fixed an issue where images from old ggimage site would not be displayed. 041713: -changed ad permissions to match new standards of keeping the user experience clean. We now have a 'step' system. Guests have all ads enabled, members have less ads enabled, Team members have even less ads enabled, GG Team members even less ads enabled, VIP+, No ads, Moderators, and Admin groups have no ads. -Updated downloads section errors. If a guest attempts to use a member-only action, they are given a more helpful error. -optimized ad display, by using forum blocks. 041313: -fixed revolution skin bug on profile: [url=http://www.ibskin.com/forums/index.php/tracker/issue-536-transparent-background-on-profile/]http://www.ibskin.com/forums/index.php/tracker/issue-536-transparent-background-on-profile/[/url] 041113: -updated custom field "Android OS" to "Android", changed color to Android's color, simplified text, made versions easier to read. -updated custom field "iOS", changed color to white, simplified text, made versions easier to read. -added 2 new ads. -Slider: overhauled how it is displayed. Now displayed as an official content block. -removed italic styling from VIP+ group. 040913: -updated forum to 3.4.4. -added Twitter Widget to the forum sidebar. -patched custom name styles to work for us -updated "Social" menu. -fixed spam system. (IPS) -fixed a bug that caused users to not be able to download files, error: #10850.2. (IPS) 040513: -made VIP+ and iOS Hacker usergroup colors easier to see on light theme by using text-shadow. 032913: -added VIP+ section to Video tutorials section -Changed default thumbnail for video tutorials section. -added VIP+ download forum. -added VIP+ link under gallery. -GG Team can upload video tutorials to VIP+, but can't see videos. -GG Team can upload files to VIP+ downloads, but cannot see files. -GG Team can post in VIP+ forum, but cannot see others' topics. (Post into regular cheat area, will be moved) -upgraded slider images quality. 032613: -fixed VIP forum name to VIP+. -fixed predefined number field for VIP+ Cheats. 032513: -updated Tapatalk plugin. -applied IP. Board patch. -updated warning system. -changed slider on Revolution 3.4.2 to use Flex-Slider -changed slider on Pure 3.4.2 to use Flex-Slider -changed slider on Genesis 3.4.2 to use Flex-Slider -moved VIP+ description from store main page to individual VIP+ plans. 032213: -my personal favorite: Quote/code boxes now display properly in Revolution skin. 032113: -switched server: -downloads now working. -video system now fully functional. -optimized gameguardian.net page, now includes twitter widget, and changed background color. -updated 'GameGuardian 3.4.2' skin to the latest version. -updated 'GameGuardian Light 3.4.2' skin to the latest version. -fixed missing profile avatars. -Added text fade effect to all themes. When selecting something (ie a link), rather than just highlight, it will fade highlight, looking much better. -Avatar size in threads increased. 031913: -store php error fixed by IPS support. -changed server settings to stop long running scripts, again to hopefully fix the downloads section. (not effective) -disabled screenshots in downloads section in an attempt to minimize impact on server. (not effective). -fixed quote misplacement on Revolution skin. -fixed editor for Chrome on Revolution skin. -fixed attached files css on Revolution skin. -fixed subforum image missing on Revolution skin. -fixed mark as solved image missing on Revolution skin. -removed Youtube from "social" menu. -added "Changelog" menu under the "More menu". -added a more explanatory message to the downloads offline message. 031813: -updated the store version, to fix an error when purchasing a subscription package.
  12. should be available around page 17, how ppl do it. it just like modifies the output anyway, lets use torch as dummy here's the crafting scheme 1 wood 1 rags 500 Gasoline we do group search 1;1;500 and the size is depends on your device. i think it will work with :200 this will gave alot of result (other crafting might little) then we filter with 500 after that we do editAll with increment of 1 or anything you like. now we click off the torch scheme and reopen it to see it refreshed with new value, find the value it changed to. let's say 510 now we revert and remove others and keep this one, then view memory this value. Now this the fun part on top left of gg memory view tab theres a pause button and beside it theres a filters. click the filter and put this .0$ and apply (just remember to remove the filter if you item swap), this will make our life simpler to find the other values. (alternatively iirc if we dont use the filter it's around 10 ish address in between) go back to search tab and click the value we found and view the memory value again since after we apply the filter its make the memory view move around. now if you did this you should find 510 on memory view and go above it probably 5 address or so and you should find 1.0 Double (second value) and go further more and you'll find another 1.0 Double (first value) now you find all the crafting requirement. how about the result? go back to the 510.0 Double on memory view and go down probably 10 or 5 it's often uncertain, try finding the result of the crafting. if the crafting gives you 5, try find 5, but in this case it's 1 so try look for 1. If you find it then change it as much as you want, tho again dont too much. if all done correctly. after you refresh the crafting scheme the new value should be applied. 1 wood, 1 rags, 1 gasoline = <number> Torch
  13. for obtaining unobtainable items, i suggest not, cuz its basically red flag for devs. tho you can do the item swap on obtainable items. and also you should try to modify an output of crafting, for resources, some is on crafting table while some is on disassemble tab, both can be modified, dont think its dangerous to be modify. let's use an example for hard to get resources. Steel you can craft steel on crafting menu/table, the recipe will be 5 Iron 1 Aluminum 20 Lead 5 coal and output 1 steel you can search this 5;1;20;5:200 the 200 is group size, it might differs from each devices, but it seems it's works on most ppl. Search type will be Double you might found only 4 address, but for sake of example, i'll use what i find i got 100+, so now filter it by the biggest number from the search group, which is 20 (20 coal) and editAll with increment of 1 (when you open Edit all, there's a button called More or whatever in your language, open it and there's a new prompt with increment, put 1 on it) now refresh the recipe tab, reopen it. now you should see coal requirement changed. find the address and save it, after you save it, revert all and delete (so game doesnt crash) now you open the saved address tab (in gg), open the address and then click goto now in these tab(memory tab) you'll see bunch of address, ignore it for now, and focus to top left corner of GG you'll find a pause button and a word (No Filter or something in your language), click the no filter, in it put .0$ after that the memory tab will updated, now go back to saved list and click the address again, then click goto. now we back to memory tab that filter any address that ends with 0, if you done correctly the highlighted address will have value of 20 in double (if you have double in your memory view setting, top right click the letter thingy beside refresh button, it'll open a tab of which value will be shown, enable Double or E+. [my setting will be, h,S,D,F,E]) select the highlighted address, then difference up/down about 3-5 address till you find other value for other requirement. in my case it'll be 5.0E; <== This will be the Iron (up by 4 address from aluminum) random (ignore) random (ignore) random (ignore) 0.0E; (ignore) 1.0E; <== This will be the Aluminum (up by 3 address from Lead) random (ignore) random (ignore) 0.0E; (ignore) 20.0E; <== This will be the Lead (HIGHLIGHTED ADDRESS) random (ignore) random (ignore) 0.0E; (ignore) 5.0E; <== This will be the Coal (down by 3 address from Lead) random (ignore) random (ignore) 0.0E; (ignore) 1.0E; <== This will be the Steel Output (down by 3 address from Coal) select all of these address that we need (you'll get 5 address), and then you can change the requirement to be 1 (minimum is 1, if negative or 0 it doesnt craft) and you can change the output to like 20k or something. Note: the more the crafting recipe needs, the more addresses you needs, for example, a car with 10 crafting resources needed, you'll find 10 requirement and 1 output, resulting 11. lmk if you had more question
  14. Game Guardian tutorial – Basics by Gamecheetah.org · May 25, 2017 With this article, Game Guardian tutorial, we will start series of tutorials on topic “how to use Game Guardian”. As you maybe know, Game Guardian is powerful memory scanner and editor used mostly for cheating Android games. One of the most important things is that Game Guardian runs on x64 and x86 devices, which means that you can use it in emulators (NOX, Bluestacks, Andy, Genymotion, Droid4X…) or various devices, without worrying about compatibility. It requires Android v.2.3.3(Gingerbread) or newer. Of course, you will need rooted device to do this, so root it before you continue with this step. If you can’t or don’t want to root your phone, you can do it all in emulator, and then transfer your savegame to mobile phone/tablet. Here you can find links for Nox and Bluestacks emulator setup [NOX] [BLUESTACKS]. Before you install this program from the official website,you will need to enable installing apps from unknown sources. To do that on your device, go to Settings – Security, and check Unknown sources box. When you have done this, download Game Guardian from official website [LINK] and install it. Game Guardian tutorial When you start Game Guardian, you should see floating icon at the top of you screen. Note that you can move it wherever you want. Start game that you want to cheat, and click on Game Guardian floating icon. It will automatically show all processes running on your device. Choose the game that you want to cheat. In this Game Guardian tutorial, we will only do basic memory editing. That means that money/gold/exp value is not encrypted in the memory. In this article, we will cheat Chuck Norris Nonstop game, as it don’t encrypt anything (we can’t guarantee that Chuck Norris won’t revenge somehow if you do this). Click again on Game Guardian, and choose Known (exact) search. In value box, input current amount of gold that you have. You will notice equal sign right before the box. That mean that will scan the memory to find all the values that are equal to our value. Now you can leave the equal sign, but in some cases you will have to use other signs. “=” in-memory value is the same as the one we put in. “!=” in-memory value is NOT the same as the one we put in. “<” in-memory value is smaller than the one we put in. “>” in-memory value is bigger than the one we put in. Game Guardian value types Value types can be different. DWORDs are just simple numbers. Storage size for DWORD type is 4 bytes. Example: 1,55, 18999, 123456… In other programs, DWORD type can be named 4bytes or LONG. FLOATs are real numbers, numbers with decimal point, 1.23, 3.14 190.5786… DOUBLEs are same as floats, but it can store much larger values (see picture above). WORDs – Same as DWORD, but store much smaller numbers (2 bytes), in programming this type is called INT . BYTEs – Same as DWORD, but only one byte is reserved for the value. QWORDs – Just a bigger number, same as DWORD with bigger storage size. XORs – they are not type of number, it is encryption used in some games. For reference about data types you can check this article [LINK]. Don’t be confused with all of this. In most cases, you will be searching for DWORD, or the FLOAT/DOUBLE type. If you aren’t confident enough, you can always choose AUTO, and it will scan all the data types (note that this method will be much slower). Searching for the gold Now it is time to finally do something. In game, remember the gold amount you have. Open Game Guardian, choose game process (in our case, it will be Chuck Norris Nonstop process). In upper left corner of the Game Guardian screen, you will see PAUSE icon. Click it to freeze our game (we don’t want gold value to change in the middle of the scan). . Choose Known (exact) search. In value box write amount of gold that you currently have. Value type has to be DOUBLE, and value is not encrypted, so don’t check box. In other games, you will probably have to try DWORD value type to find out in which format the value are stored. Click on New Scan. After scan is completed, wait for gold amount to change. For the next step, open Known (exact) search, write the new value, and click on Refine. Repeat this step. Earn some gold, then refine the results. Refine search results until you have only two values left. Editing values in Game Guardian Editing values is the easiest step once you find the right addresses where they are stored. Just click on value that you want to change (in previous steps we have found two addresses where the gold is stored), and write in wanted value. Change the number of gold to billions/trillions/quadrillions. Now close Game Guardian window, and check the game. You should see that gold amount have changed. This was first tutorial from the Game Guardian tutorial series. Later we will deal with encrypted values, fuzzy search, group and range searches, and speedhack. Stay tuned. If you have some suggestions, write in the comments. For those who want to see how this is done, take a look at the video below.
  15. ivandgreat18

    GameGuardian

    [Search] ** Negative numbers can be confusing sometimes. I get that -1 and 255 will give the same results but there are times that it made me baffled. I mean, I attributed positive numbers when gaining/increasing something and negative when losing. (Negatives (-) can be useful though, sometimes, in some games, in tricking merchants.) If I wanted my items to be 130 pieces, for example, I input 130 but, to my surprise, GG automatically changed that to its negative equivalent. This also happens when searching for values, GG is searching for the negative counterpart of the positive number I inputed. Then there are times too that it messed up my filters or refined search if I use (value<0), because the address that I needed that holds the value of 130 (for example) is showing a negative number so it got hidden (filter) or deleted (refine). Can't we just let positive numbers be positive and negatives be negative unless specified by the user? ** In search tab, in "Only within memory range:" option, when you select an entry from the memory ranges list, both "From:" and "To:" are only using the initial value. It's like this, when I select Cb: 50375000 - 50F84000 the values of "From": and "To:" will be set to From: 50375000 (ok) To: 50375000 (instead of 50F84000). So I have to set it manually. [History] ** The entry from the history only appends (added at the end) the value entry instead of replacing them. ** Custom limit size of history. Since not all users want to keep very long list of history entries. ** Swipe to delete an entry in the history or something similar. ** A "Delete all history entries" function. [Speed Hack] ** Please add a feature in GG that after the speedhack has been fully loaded, it will automatically select all the green check boxes and deselect the red ones. [String Search] ** When the search result came up, please add a feature that will let the user know what the current value of results refer to what character/symbol. Ex. when I search for the string "sand", If possible, I want the results to be like: [Address] 115 (s) [Address] 97 (a) [Address] 110 (n) [Address] 100 (d) [Address] 115 (s) [Address] 97 (a) ... - This is so that the users will not be confused as to which character they are changing after the script for string search has ended. - Another reason is that most of the time, you don't want to modify all values all at once because this practice often caused game/system instability, which is also true for numeric values, so I prefer to changed them one by one or one group of string at a time. ** You may also want to add string value in the current "converter" (it's the drop down arrow in the modify value window, sorry I don't really know what it's called). Currently, we have for dec,hex, reverse hex and XOR. ** An ASCII table for reference. Makes editing easier. ** I'm actually thinking, this could be simplified if you add a feature that will changed how the values of search results can be displayed. I mean right now, search results are shown in decimals but what if we can change that into hex? or string representation? The value of results will not be changed, only in what "form" they are being displayed which can be changed anytime according to the user's needs. ["Search nearby memories" suggestion] ** Just like the string search, I think it's also possible to adapt SBGame Hacker's "search nearby memory" feature to GG using (LUA) script. I think one way to achieve this is by using 2 different offsets. One of the offset is negative and the other is positive. It will tell GG on how far (above and below) it has to search, for the user's desired value, from the base address. Ex: base address: [42260ae0] Value to search: 100 Offset 1: -15A ( [42260ae0] - 15a = [42260986] ) Offset 2: 15A ( [42260ae0] + 15a = [42260C3A] ) So GG will try to search all the "100"s between the address [42260986] and [42260C3A] [Offset Calculator] ** A filter for the resultant address' "live" value. When using offset calculator, GG will display instantaneously the value of resultant address (base address + offset) which is good for quick info lookup but it shows all the values for all datatypes all at once. This made it look confusing and more complicated than it should have. ** Add a "Save" button/feature that quickly adds the resultant address to the saved list without going to the memory editor or leaving the offset calculator. This is great when working with multiple offsets for one base address. Ex: (This is from Inotia 3. The offsets, item ID's, Attributes, etc. used here are real and can be verified by anyone who's interested except for the memory address which changes per device and if you didn't exit the game correctly. Similar pattern can be found in Inotia 4 and many GameVil, Com2Us, and other games.) Let's say, I found out that the address [50EAFD33] held the value for an item's quantity. Using that as the base address, I can simply add/subtract a certain offset there to get the address for Item ID, Attributes etc. just like the example below: *[50EAFD33] - 7 = [50EAFD2C] / ItemID (62080 = Adventurer's Set | 54848 = Consecrated Warrior's Emblem | 51968 = Dice of Chaos) *[50EAFD33] - 1 = [50EAFD32] / ItemEnhanceLevel (8432 = +31 / it's F0 in hex, where the F part is the key) *[50EAFD33] + 2BCD = [50EB2900] / Ether(Option)Value The beauty of using offsets is that it saves yourself from doing doing a number of searches. Instead, you just have to add/subtract an offset. It's faster, more effective and more accurate since memory address may change but the offsets you need to use remains the same. [Memory Editor] ** [Minor issue] In the Memory Editor tab, when you select an address, the "Go to" button is still there where in you are already at the address you want to be so this should be removed or replaced by other menu/function. ** [2 issues here] By defeault, the memory address are separated/grouped by DWORD or offset of 4 (Please tell me the right term to use for this cause honestly I don't know) I mean, it'll be like, [50BAFD30] [50BAFD34] [50BAFD38] [Issue #1] Since address are grouped into DWORD's, users can't see WORD and BYTE's current values (unless enabled in Value format), so can you have an "auto-collapse" feature of the DWORD address. It'll be like this, Let's say, after selecting an entry from search results which is [50BAFD37] then I use "Go to" and ... [50BAFD30] <D;> - [50BAFD34] <D;W;B;> - [50BAFD35] <B;> - [50BAFD36] <W;B;> - [50BAFD37] <D;> [50BAFD38] <D;> Only the cluster that holds the address [50BAFD37] will collapse, the other will remain as they are. Or a simpler solution is to enable WORD and BYTE in Value format by default. [Issue #2] If what appears in the search result is either is a WORD or a BYTE, when you go to that address and try to change them, their current value will be shown as "0" even if that wasn't true as they have real values. I also noticed that, - Other data types are ok though and is showing their real values. It's only WORD and BYTE being weird. - Sometimes WORD and BYTE data are showing their values correctly but it happens more often that they show "0" - If you enabled WORD and BYTE in Value format, their values are being displayed correctly. "0" value appears only when address are group into DWORD. ** Add a feature in the memory editor will show only the Hex values of the the address but are arranged in rows and columns, instead of list sort order; it's similar to "View Memory" of GameKiller. The advantage of arranging Hex values in rows and columns is that it's easier to study the relationship between them. Also makes working with hex easier. There are games that can be deciphered easier this way such an Inotia and Zenonia series. ** Similar to above, add a feature that shows string values only which are arranged in rows and columns. Easier to work with compared to being shown in list. [Misc.] ** Add "Clear GG settings for this game" feature. Resets memory ranges, speedhack, history and other related settings for that game only. Does not affect stored settings of other games. No need for us to mention this, but you sir is the best app developer. May you have an enjoyable holidays.
×
×
  • 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.