Jump to content

Enyby

Administrators
  • Posts

    8,811
  • Joined

  • Last visited

  • Days Won

    1,016

Everything posted by Enyby

  1. Script: Pointer scan Watch on YouTube: Pointer scan - lua script - GameGuardian You can subscribe to our new videos.
  2. Enyby

    GameGuardian

    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.
  3. GG simply writes the specified text into memory. If the text is larger, then all that is behind it will be rewritten. If less, the remainder will remain in memory. GG does not do anything at all. It does not even insert a zero byte into the end of your string, so that you can work with non-null terminated strings. All this is determined by the user. If it needs it - it adds a zero at the end.
  4. Watch on YouTube: Example of replace pointers - GameGuardian You can subscribe to our new videos.
  5. @Zaidos depends of what you need. In memory editor any unprintable chars showed as period (dot). You need watch hex code and use it. If it real period you need use period. If it zero - zero. _______________________________________________ added 0 minutes later @NoFear
  6. Enyby

    GameGuardian

    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.
  7. Enyby

    GameGuardian

    @NoFear https://gameguardian.net/forum/gallery/image/332-how-to-hack-the-text-in-utf-8-and-utf-16-gameguardian/
  8. For Java text, you MUST pause the process before making any replacement or the game will be forcibly closed. Watch on YouTube: How to hack the text in UTF-8 and UTF-16 - GameGuardian You can subscribe to our new videos.
  9. Enyby

    GameGuardian

    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
  10. Enyby

    GameGuardian

    What you mean by "padded"? UTF-16?
  11. Enyby

    GameGuardian

    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.
  12. <string name="try_arm_version">Try using the version of __app_name__ with support for older ARM processors:</string>
  13. <string name="help_extract">Extract the help</string> <string name="help_extract_done">The help is extracted to __s__</string> <string name="help_extract_fail">An error occurred while extracting the help:</string>
  14. <string name="try_latest">Perhaps this script needs the latest version of __app_name__. Try to update to the latest version.</string> <string name="help_string_search_title">Text (string, HEX, AoB) search</string> <string name="help_string_search">At the moment, the search for text is performed only through the lua script with some limitations. The script can be downloaded on our website in the downloads section.</string> <string name="download_scripts">Download scripts</string> <string name="hide_icons">Hide launcher icons</string> <string name="select_mode">Select mode</string> <string name="mode_string">Text</string> <string name="mode_mixed">Mixed</string> <string name="string_search_prompt">Enter a text to search for, up to __d__ bytes in length. For example</string> <string name="string_empty">You must enter a text.</string> <string name="string_greater">The text is greater than __d__ bytes long (__d__). Only the first __d__ bytes will be used: \"__s__\"</string> <string name="string_not_found">The text \"__s__\" was not found.</string> <string name="string_found">Found __d__ matches for the text \"__s__\".</string> <string name="string_replace">Do you want to replace them?</string> <string name="string_replace_prompt">Enter the text to replace \"__s__\". The length is no more than __d__ bytes.</string> <string name="replace_shorter">The replacement text is shorter than the search text. What symbol to fill it to the required length?</string> <string name="symbol_zero">Zero</string> <string name="symbol_space">Space</string> <string name="string_replaced">Replaced \"__s__\" to \"__s__\" in __d__ places.</string> <string name="use_instrumentation">Use Instrumentation:</string> <string name="need_allow_background">On this firmware, you must allow working __app_name__ in the background, in the system settings.</string> <string name="calculate_offset_xor">Calculate offset, XOR</string> <string name="select_copy_item">Select an item to copy:</string> <string name="landscape">Landscape</string> <string name="portrait">Portrait</string> <string name="toolbar_buttons">Toolbar buttons</string> <string name="need_update_to">You need a newer version of __app_name__ to run this script. At least version __s__. You have version __s__.</string> <string name="default_mark">default</string> <string name="default_">Default:</string> <string name="reset_button">Reset</string> <string name="help_hex_colors_title">Colors in the memory editor</string> <string name="help_hex_colors">"* __help_hex_colors_title__: If the hex representation is not white, but color, then most likely in this value is the pointer. The color indicates which type of memory this pointer refers to. This can be __executable__ memory, __writable__ or __read_only__. In rare cases, it can be __writable_and_executable__ memory."</string> <string name="executable">executable</string> <string name="writable">writable</string> <string name="read_only">read-only</string> <string name="writable_and_executable">writable and executable</string>
  15. Enyby

    LUA scripting

    More better article: http://lua-users.org/wiki/FunctionsTutorial Also you can use google for find best article for you.
  16. Enyby

    LUA scripting

    https://www.lua.org/pil/2.6.html
  17. Enyby

    LUA scripting

    For me worked: local debug = 0 print('debug:', debug) if debug == 0 then print('debug off') else print('debug on') end local debug = 1 print('debug:', debug) if debug == 0 then print('debug off') else print('debug on') end _______________________________________________ added 1 minute later It is not set. Set directive include only one sign char. You write test for equals ("=="), not set ("=").
  18. You use old version of the gg, without xor calculation between selected items. So you copy offset, but need copy xor. Install latest version of gg and follow video guide.
  19. No. This is tool. Usage defined by concrete user needs.
  20. Enyby

    LUA scripting

    No. This need for inform user about script end.
  21. I do not understand question and how this connected with dump from memory.
  22. Why you ask this me? You will ask this on each event? Script work for all events. Just try.
  23. Enyby

    LUA scripting

    No. If you do not know hot to use some code then this code not for you. Or search someone who teach you and waste lot of time for that.
×
×
  • 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.