Administrators Enyby Posted August 30, 2017 Author Administrators Share Posted August 30, 2017 You can download script for text search and edit it as you want. 2 Link to comment Share on other sites More sharing options...
Administrators Enyby Posted September 3, 2017 Author Administrators Share Posted September 3, 2017 What's New in Version 8.32.0 Search for text of any size. Replace text of any size. Improved detection of memory regions. Individual memory regions settings for each application. Improved API. Improved UI. Added checkmarks near the default settings. Added buttons for reset to defaults. Added output default settings. Added notifications in some places of the UI. Added colors for memory regions. Added colors for the output format of the memory editor. Fixed opening the speedhack in some cases. Added help for colors of pointers in the memory editor. Built-in help inside the application. It can be extracted as a separate zip-archive from the script launch dialog. Bug fixes. Updated translations. Build with support for ARMv5. 1 Link to comment Share on other sites More sharing options...
Moderators NoFear Posted September 4, 2017 Moderators Share Posted September 4, 2017 21 minutes ago, Enyby said: What's New in Version 8.32.0 Search for text of any size. Replace text of any size. Improved detection of memory regions. Individual memory regions settings for each application. Improved API. Improved UI. Added checkmarks near the default settings. Added buttons for reset to defaults. Added output default settings. Added notifications in some places of the UI. Added colors for memory regions. Added colors for the output format of the memory editor. Fixed opening the speedhack in some cases. Added help for colors of pointers in the memory editor. Built-in help inside the application. It can be extracted as a separate zip-archive from the script launch dialog. Bug fixes. Updated translations. Build with support for ARMv5. The text search I don't think works with "padded" strings. Can't have a "padded" toggle,which would basically double the range ? Or allow manual range selection? This app is getting so amazing.... Thank you for all your time and hard work. Much appreciated. 3 Link to comment Share on other sites More sharing options...
Administrators Enyby Posted September 4, 2017 Author Administrators Share Posted September 4, 2017 What you mean by "padded"? UTF-16? 1 Link to comment Share on other sites More sharing options...
Moderators NoFear Posted September 4, 2017 Moderators Share Posted September 4, 2017 30 minutes ago, Enyby said: What you mean by "padded"? UTF-16? "s.t.r.i.n.g" "s t r i n g" "s_t_r_i_n_g" The only thing is you might not know what the characters are between each letter until you finally find something. Link to comment Share on other sites More sharing options...
Administrators Enyby Posted September 4, 2017 Author Administrators Share Posted September 4, 2017 It is UTF-16. Every second char is zero. For example: We have plans for add this for easy search. Now you can search as mixed mode: "microcircuit" will be: "m" 00 "i" 00 "c" 00 "r" 00 "o" 00 "c" 00 "i" 00 "r" 00 "c" 00 "u" 00 "i" 00 "t" 00 2 Link to comment Share on other sites More sharing options...
Administrators Enyby Posted September 4, 2017 Author Administrators Share Posted September 4, 2017 @NoFear https://gameguardian.net/forum/gallery/image/332-how-to-hack-the-text-in-utf-8-and-utf-16-gameguardian/ 1 Link to comment Share on other sites More sharing options...
Moderators NoFear Posted September 4, 2017 Moderators Share Posted September 4, 2017 8 minutes ago, Enyby said: @NoFear https://gameguardian.net/forum/gallery/image/332-how-to-hack-the-text-in-utf-8-and-utf-16-gameguardian/ So I HAVE to pause the process? I was already testing it, but EXTREMELY slow (unpaused). What sucks is typing out the whole string. Lol Link to comment Share on other sites More sharing options...
Administrators Enyby Posted September 4, 2017 Author Administrators Share Posted September 4, 2017 If your string placed in Java heap then you need pause process or garbage collector move string and your replacement destroy java heap and crash app. If it placed in C code, then, usually, it is not necessary. Yes, search for string larger for 8 bytes can be very slow. We have plans of improve it in future. You can copy " 00 " part and past it over every chars. it can be more faster. Or make template and re-use it. In future we allow simple mark checkbox "UTF-16" and input string in usual way. 1 Link to comment Share on other sites More sharing options...
Moderators NoFear Posted September 4, 2017 Moderators Share Posted September 4, 2017 1 hour ago, Enyby said: If your string placed in Java heap then you need pause process or garbage collector move string and your replacement destroy java heap and crash app. If it placed in C code, then, usually, it is not necessary. Yes, search for string larger for 8 bytes can be very slow. We have plans of improve it in future. You can copy " 00 " part and past it over every chars. it can be more faster. Or make template and re-use it. In future we allow simple mark checkbox "UTF-16" and input string in usual way. What about code in Anonymous? Ahhh, I think string length was like 20 or 30. For now I think I'll convert ascii to hex and add like 1 "0" to it and search length remain under 8. Also, HUUUUGE thank you for GG now remembers which memory region you used on each game. That is soooooooo helpful. If I revisit a game, I'll forget what memory range I used in it 1 Link to comment Share on other sites More sharing options...
Administrators Enyby Posted September 4, 2017 Author Administrators Share Posted September 4, 2017 Java heap only. All the rest is usually statically in memory, so while you do the replacement does not jump from place to place. Usually. But some games can move data, so for them you must also pause the process, otherwise you can change something wrong. _______________________________________________ added 0 minutes later 5 minutes ago, NoFear said: For now I think I'll convert ascii to hex and add like 1 "0" to it and search length remain under 8. This not understand. Link to comment Share on other sites More sharing options...
Moderators NoFear Posted September 5, 2017 Moderators Share Posted September 5, 2017 9 hours ago, Enyby said: Java heap only. All the rest is usually statically in memory, so while you do the replacement does not jump from place to place. Usually. But some games can move data, so for them you must also pause the process, otherwise you can change something wrong. _______________________________________________ added 0 minutes later This not understand. Values I tend to work with are static... The part you don't understand.. Instead of me doing this "m" 00 "i" 00 "c" 00 "r" 00 "o" 00 "c" 00 "i" 00 "r" 00 "c" 00 "u" 00 "i" 00 "t" 00 I'll do a byte search of this 6dh;69h;63h;0;72h;6fh;63h;69h::30 It's faster, it will get similar results. 2 Link to comment Share on other sites More sharing options...
Administrators Enyby Posted September 5, 2017 Author Administrators Share Posted September 5, 2017 Script is more slower, but more precise. But in another things result can be similar. 1 Link to comment Share on other sites More sharing options...
Moderators NoFear Posted September 5, 2017 Moderators Share Posted September 5, 2017 @Enyby Feature request : Pointer navigation undo/travel back. (long press value and have option to travel back/undo pointer nav) Ex: Long press value, goto pointer. Long press another value at that location, goto pointer. Want to go back and navigate from another pointer instead. (undo/travel back). I know I could save address. Navigate. Goto save. Goto address location then choose another and goto pointer. I think with games that are utilizing pointers more, having an undo or travel back could be useful. Thoughts? Thank you 1 Link to comment Share on other sites More sharing options...
Administrators Enyby Posted September 5, 2017 Author Administrators Share Posted September 5, 2017 We have plans about that. History in memory editor. With buttons back and forward. Also this history can be choose in go to dialog. 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now