Jump to content

CmP

Contributor
  • Posts

    663
  • Joined

  • Last visited

  • Days Won

    49

Everything posted by CmP

  1. CmP

    LUA scripting

    How to ask primitive questions without reading API help? Please, do it in reverse order (first - check help pages, then ask question, if answer was not found there). https://gameguardian.net/help/classgg.html#a7efd4ac7766e72688cb4a84a3915721e
  2. It may happen if the code is being copied from forum (in particular, from the box of formatted code generated by this option: ). Retype the line where an error occurred manually.
  3. These optimizations look unbelievable. Thanks for another great update of the app.
  4. Use "removeListItems" functions to remove desired elements from saved list or "clearList" function to remove everything from saved list. When an element is removed from saved list, it is automatically being unfreezed, so no need to set "freeze" field to false in these cases. Edit: your code can be adjusted this way to reduce "complexity" gg.clearResults() gg.searchNumber('0.91610002518', gg.TYPE_FLOAT) local t = gg.getResults(11) for i, v in ipairs(t) do t.value = '1.902456' t.freeze = true t.freezeType = gg.FREEZE_NORMAL end print('Replaced: ', gg.addListItems(t)) gg.sleep(250000) print('Replaced: ', gg.removeListItems(t)) Only elements that were added to saved list will be removed from it after the delay.
  5. Reading GG API help before asking such simple questions about it is a good habit for every member of the forum. https://gameguardian.net/help/classgg.html#a5f281d50d0ff0846c9c0594a61895dce
  6. CmP

    GameGuardian

    @Anonymous1000, it looks like you've never participated in any kind of discussion, because you clearly don't know, what to do. Instead of analyzing my comments and expressing your thoughts about them, you are writing some (off-topic) stuff about "problems in mind", lack of intelligence, etc. Usually those, who blame everyone about having low level of intelligence, lack the intelligence themselves. I see that you are feeding your ego with these comments, you don't care about the truth. Well, won't disturb you from doing it, but also won't help with it anymore (by continuing to answer your comments). Good luck.
  7. CmP

    GameGuardian

    I do understand that you had no imagination about what is changed in optimized versions of virtual space apps, it was like "black box" from your perspective. Now you know, your eyes is opened and you can see that mysterious "black box" is just one line changed in the manifest of the app (no need to thank me). Also my reply was dedicated to the certain part of your comment, not to the whole comment, so your talk about me not understanding something from what you have written is completely irrelevant.
  8. CmP

    GameGuardian

    Actually, not much time at all, as Enyby has mentioned. There is nothing special in creating optimized versions of virtual space apps. The real job was to find a way to fix those "105/106 errors" when using GG inside of virtual spaces. And Enyby has successfully found it. I just want to tell, that finding a solutions/methods for solving problems is way more valueable thing, because not everyone has enough knowledge and experience for this. On the other hand, only basic understanding of the algorithm is required to be able to use some method for solving a problem. Few people create solutions, many people use them, that's how it works.
  9. CmP

    LUA scripting

    I guess that another question needs to be asked first. Execute this example and try to determine which one. local env = 1234 function f() if env == 1234 then print('How to use string.dump function?') else env.print('Do I really need to use string.dump function?') end end print('\n'..tostring(f)) f() local chunk = string.dump(f) local f_ = load(chunk) print('\n'..tostring(f_)) f_()
  10. Strongest encryption? You are not learning the lesson. Your "encryption" is still weak and you are still calling it the best (strongest). Took me 15 minutes to extract the source code from your 284 kb script full of redundant "encryption". Here you can find it: ''strongest_encryption''.lua Keep learning and stop pretending that bad things are good, then maybe one day you will be able to produce good scripts.
  11. CmP

    Agar.io hack

    Well, time should not be wasted on something that is controlled by the server, so the first step here should be a try to determine whether client sends just the request to perform a split or it "tells" the server that split has been performed and sends the result of it. Only if/when there will be some confidence that client controls the process of splitting, it is worth to start thinking, how desired values can be found in process memory.
  12. CmP

    Agar.io hack

    Worth to try, although this won't usually work when account data is stored at the server.
  13. If you mean game data, then you may search for it in Android/data/*name of parallel space package*/. For example, for Parallel Space (virtual space application) with package name "com.lbe.parallel.intl" and a game with package name "com.test.game", the path will be "Android/data/com.lbe.parallel.intl/parallel_intl/0/com.test.game/".
  14. CmP

    Agar.io hack

    @XxhentaixX have you tried capturing packets that are sent/received by this game during playing a match and/or some other actions? Analyzing them usually helps to determine what is controlled by the server and what is not.
  15. Install current version of GG, there is (in most cases) no reason in using old versions. Which files are you writing about?
  16. Those options appear when you have installed GG's apk file and launch the app for the first time. Dialog to choose "Install mode" appears and there are 3 options: 1. default; 2. for hacking 32-bit games in 64-bit virtual space; 3. for hacking 64-bit games in 64-bit virtual space.
  17. CmP

    Agar.io hack

    "nick" = nickname He means a feature that user can choose nickname of any length (but the server probably won't accept long nicknames). Actually, split distance would be much more interesting thing to try, but I guess that server controls this as well.
  18. Why do you write "don't try to decrypt this file"? Because it's is very hard to do or because you don't want the source code to be stolen by someone? If you choose second option, then why do you think that you can decrypt other's scripts (at least you did it very often with bad-protected ones) and others can't do it with your's?
  19. Password for current version of this script = 167 + 256 * N , where N can be any integer from 0 to some big number. I.e. any of these passwords will suffice: 167, 423, 679, 935 ...
  20. I would suggest not using "goto" at all, but it's up to you. One thing you can try is "converting" all parts of the code that starts with labels to functions and replacing all goto usages with the calls to corresponding functions. Another option is to change all local variables to global (so that goto jumps won't enter local variables scope), but this is awful solution that is considered to be bad practice.
  21. Another example that may be easier to understand (since it uses "editAll" function, which is used very often by novice script-writers): gg.searchNumber('2', gg.TYPE_FLOAT) local results = gg.getResults(22) local excludedResultNumber = 4 if results[excludedResultNumber] ~= nil then gg.removeResults({results[excludedResultNumber]}) end print('editAll:', gg.editAll('-2', gg.TYPE_FLOAT)) This approach consists of 2 main steps: The result that should not be changed is removed from the list of results. "editAll" function is applied to edit all results that remained in the list.
  22. You need to know how to find the result that you want to be excluded from editing. Most likely, it's position in result list won't be consistent. Here is an example of implementing the algorithm described by Enyby: gg.searchNumber('2', gg.TYPE_FLOAT) local results = gg.getResults(22) local excludedResultNumber = 4 if results[excludedResultNumber] ~= nil then results[excludedResultNumber] = nil end for k, v in pairs(results) do v.value = '-2' end print('setValues: ', gg.setValues(results)) You will need to adapt it according to your requirements.
  23. This 2-mb "loader" is useless. Just post that file from your github repository. Here it is: online.lua
  24. How can it be secret, if (in case of this script) there are tons of ways to get that password? In any case, there always will be 100% possibility of getting your password, if you "protect" the script like this: v = gg.prompt({"Password:"}, {""}, {"text"}) pass = "\225\131\149\225\131\146\225\131\152\225\131\160\225\131\148\225\131\165\225\131\148" if v == nil then gg.toast("Script Canceled") else if v[1] ~= pass then gg.toast("wrong password") However, there is also a good side here - less people will spend their money on scripts like this one. Instead of selling a bunch of ***** code, you would better encourage people to contribute to GG project.
  25. @ngoc_anthony pass = "gwm"
×
×
  • 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.