Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation since 12/08/2018 in Posts

  1. 6 points
    @BadCase and I will work on a script...
  2. 5 points
    In our videos you can see the application GG Victim (formerly GG victum). This is a test application that we created ourselves. You can never get or download it, because it's a private application. You can not ask for a link or apk - this will never happen. The reason for creating this application: it is very difficult to find games that meet the necessary requirements to show some features of the work of GG. Also, there are copyright issues when uploading a video to Youtube. This application contains a lot of code that can help developers to strengthen protection or bypass GG. Therefore, this application can not be downloaded. If you need a test application for video recording or training, look for this application yourself. If you do not understand what a test application is, and you think that without GG Victim you can not work with GG, then GG is definitely not for you. Uninstall the GG.
  3. 4 points
    I can help you, but I don't have time to explain.
  4. 4 points
    Check e_machine from specific lib using GameGuardian. function GetLibraryTextBase(lib) for _, __ in pairs(gg.getRangesList(lib)) do --print(string.format("%s | Start: 0x%08x | End: 0x%08x | Size: 0x%x | State: %s | Protection: %s", lib, __["start"], __["end"], __["end"] - __["start"], __["state"], __["type"])) if __["state"] == "Xa" or __["state"] == "Xs" then return __["start"], __["end"] end end return nil end function GetLibraryArch(LibName) e_machine = GetLibraryTextBase(LibName) + 0x12 -- e_machine offset _ = {{address = e_machine, flags = gg.TYPE_WORD }} return gg.getValues(_)[1].value & 0xFFFF -- Format end Arch = GetLibraryArch("libc.so") -- http://www.sco.com/developers/gabi/2000-07-17/ch4.eheader.html if Arch == 40 then ArchName = "Advanced RISC Machines ARM: " else ArchName = "Unknown" end gg.alert(string.format("libc.so\n\nArchitecture: %s (0x%02X)", ArchName, Arch)) References: http://www.sco.com/developers/gabi/2000-07-17/ch4.eheader.html
  5. 3 points
  6. 3 points
    When the "image" appears, maybe some type of text appears in RAM that isn't there until image is. Or maybe a pointer that changes when it appears. So find pointer, and when pointer changes it's at the level you are wanting. Remember, this is memory editor.
  7. 3 points
    FREE-FIRE_LUA-SCRIPT-Gaming_ MOD.lua Name of Game: Garena Free Fire Battle Ground Play Store Link (If it's a paid app, the apk):https://play.google.com/store/apps/details?id=com.dts.freefireth Version:14.7. new Mod Cheat Game : -ESP,-Giant body,God Mode and background color character, underground. BELIEVE THIS CHEAT VERSI NOW WORK IN GAME MY DEVICE PHONE ROOT..YES U CANT EDITING FOR EXAMPLE SCRPIT TO SAINS. . RESEARCH MOD What happened?: I have problem cheat not working again on.. u cant use GG scan value auto, value 0 before start game.. Comments: Work testing, FREE-FIRE_LUA-SCRIPT-Gaming_ MOD.lua
  8. 3 points
    To use these features, you need to be constantly connected to the process. then there cause a stop in the right place. Through a software or hardware breakpoint. And then watch the registers. There is another option with step by step run. This is how gdb works. GG does not constantly trace the process. GG connected, searched and disconnected. And that's all. Therefore, it cannot be a breakpoint debugger. And you can now write trampolines, through scripts, as you described it. And when gg ptrace process it is stop on random location so get registers is usually useless. If you try throw trap without ptrace process - it will be killed by system in most cases. If GG try ptrace all time process game can easly detect it. Also it is slow down game and have some other side effects. Also GG memory editor, not debugger. It is connect to random thread of execution. You trap can never be catched if you place it in wrong place. For example you trace thread1, but trap happens in thread2. You need handle all threads or procces died with uncatched trap. Handle all threads it is not easy. And so on. It is only few exists problem. Use gdb, where such problems already solved.
  9. 3 points
    Spesial Hack / Cheat Mobile Legends Bot Permanent Cheat Kill and Assist Cheat Savage Maniac
  10. 3 points
    Have you tried it at least? I highly doubt that searching for 500 consecutive addresses and editing all of them to one value can noticeably slow down your script. So are you sure that it does not suffice because of performance reasons? As pointed out above, editing values one-by-one in a loop is very inefficient. This approach should be used instead, if simple one with fuzzy search does not suffice: Example of implementing it: local startAddress = 0x12340000 local count = 500 local editValue = '555444' local values = {} for i = 1, count do values[i] = {address = startAddress; flags = gg.TYPE_DWORD; value = editValue} startAddress = startAddress + 4 end gg.setValues(values)
  11. 3 points
    Good intuition... magic is still not part of hacking, sorry. ? I think you didn't really get what is this [value] in the video: "[value]X4" Just to be sure I say this, but I think you already know that and it's not the problem here. Let's say you search for Dword: Searching for "[value]X4" means: "find a Dword, containing [value] (not encrypted) xored with the Dword (see nofear following post) 4 bytes after or before (= just the length of the Dword containing [value], so the following/preceding Dword)" Well if you understand that, you have to know what [value] you want to search for. I think you were confused because it wasn't maybe the best example. Nofear is searching for an odd thing. He's looking for the number of coins here, not the actual money value you see. So he does "1~9X4" first because he just collected between 1 and 9 coins, and then he searches for "53X4" because he counted the number of coins the arrow of coins he collected was made of, which is exactly 53 coins ^-^. Why? Because the money is probably not Xor encrypted, and the numbers of coins collected are xor encrypted and can indirectly change money, and/or Nofear just wanted to show another way to hack money that the way you'll first think about, which is directly changing the money. You second problem is related to the definition of "[value]X4" I wrote, or most probably to the xor encryption itself. Xor operation is reversible: the value which is xored with [value] can be after or before it. In this case it is before. Plus you have to know that [value] xor 0 = [value]. So eventually, in this case, nofear sets the xor key to 0 and then he can simply change the encrypted coins number as if it wasn't encrypted at all!
  12. 3 points
    You need to use "Changed/Unchanged" if you want to find xor-encrypted value with fuzzy search. "Increased/Decreased" won't work out because of how xor-encryption works.
  13. 2 points
    Knowledge , brain , experience ✌ Huh , its latest , new ideas . . . new things . Dont trust any publiced compilers , all of them is easy to dec .
  14. 2 points
  15. 2 points
    Yep, u can change any value inside register.
  16. 2 points
    What do you mean "help me" ? There are many videos and also https://gameguardian.net/help/ it is page for help in GG Scripting . You want to get full written script by another person . Its bad . Noone will do it . Dont be lazy !!! . . . () Go and try to do by urself .
  17. 2 points
  18. 2 points
    Too complicated. It is script. So he can use gg.bytes for get bytes of each part, combine all bytes in one group search request and pass it to searchNumber.
  19. 2 points
    View File File - Script Tools By DarkingCheater [Open Source] Hello everyone, I'm bringing a script tools where there are some tools that can be added in the script, and it's open source in that case everyone can modify it and even study the code. Soon I will update it if you have idea, I will leave to do what I can to put it in the next version. Tools 》Anti-Rename 》Login 》Expiration 》App Info 》Loading 》One line 》Message If you have any doubt, watch this video on my channel, I teach you to use it https://youtu.be/XAnpAR7Dk4E Submitter DarkingCheater Submitted 06/14/2019 Category Tools  
  20. 2 points
    request 8ball pool hacked
  21. 2 points
    View File Script mobile legends 2019 INSTAGRAM : ikmal_art28 YouTube cahnnel : XMAL GAMING Region Submitter Ikmal_art28 Submitted 06/10/2019 Category LUA scripts  
  22. 2 points
    He has nothing on frostburn on his channel.
  23. 2 points
  24. 2 points
    When you will edit some settings in GG , its need restart for apply all changes . So if you want to save your changes press restart , if you dont want then press ignore .
  25. 2 points
  26. 2 points
    I need it! Someone can hack this game?
  27. 2 points
    Ok , I will explain you. Go in search , set float type and start search . example search 0.1 and change into 5000 . if something will change , it means you found new hack , if not carry on trying. Search 0.1, 0.2, 1.6, 2.1 , 0.04 or anything . also u can change regions . Most usable and easy for starting is "A: Anonymous" . also u can select Region Xa and etc . It is easiest method for beggining . if you didnot understand anything ask me .
  28. 2 points
    You need to unlock bootloader , then install TWRP and finally install root zip and img from TWRP . Just go and google it.
  29. 2 points
    You mean "Make a dialog for editing Xor Key and Value to Xored" ? Maybe this could be usefull .. xor = bit32.bxor sf = string.format DefaultXorKey_1 = 0xFF DefaultXorKey_2 = 0xAA DialogOut = gg.prompt({ 'Xor Key #1', -- [1] "Value #1", -- [2] 'Xor Key #2', -- [3] "Value #2" -- [4] }, {DefaultXorKey_1, 0, DefaultXorKey_2, 0}, {number, number, number, number}) XoredValueWithKey_1 = xor(DialogOut[2], DialogOut[1]) XoredValueWithKey_2 = xor(DialogOut[4], DialogOut[3]) gg.clearResults() gg.searchNumber(sf("%d;%d;%d;%d;1;5:100", DialogOut[1], XoredValueWithKey_1, DialogOut[3], XoredValueWithKey_2), gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) o = gg.getResults(4) o[2].value = xor(1000000000, DialogOut[1]) o[4].value = xor(1000000000, DialogOut[3]) Example.lua
  30. 2 points
    You need add to revert table all new results. Not replace table - add new items in old table. But it is memory leak. If your script work long this can cause out of memory if you put in revert table huge amount of items.
  31. 2 points
  32. 2 points
  33. 2 points
    Extension can be any. .txt or .lua.
  34. 2 points
    A review of the example above for anyone who wonders why it works and why one should not code like this. Second line contains the following code: DESTROYER = gg.makeRequest("link").content There are 3 main steps in this code: 1. "makeRequest" function from "gg" table is called with the corresponding argument. 2. Result returned by the function is indexed with the key "content". 3. Value from the step 2 is saved in "DESTROYER" variable. Then, on the third line there is the following code: if not DESTROYER then which checks the condition and executes the code after "then" keyword, if the condition is true. Otherwise, it executes the code after "else" keyword. To understand, why "one should not code like this", let's review the documentation for "makeRequest" function at GG help. https://gameguardian.net/help/classgg.html#ad020d50d3af0a36733e0cbc231055c55 In this case we are interested in the description of the value returned by the function: Now, let's get back to the second line of the example. When function succeeds, the code from the second line behaves as intended. Table returned by the function is indexed with the key "content" and the result of this operation is stored in the variable. And what happens, when there is an error? String returned by the function is indexed with the key "content" and the value is stored in the variable. By default, there is no meaning of indexing string with a key and luckily for the example, the value returned by such operation is nil. But this behavior is not obvious and not obvious behavior may often lead to errors. Then how can the example be modified to avoid non-obvious behavior? The result of the call to "makeRequest" function should be saved to a variable. Then the type of the variable should be checked. If it is "table", the function has succeeded, the variable can be indexed with the key "content" and the result of this operation can be stored in another variable. And if it is "string", then an error occurred, the contents of the variable can be printed to log (via "print" function) and/or shown to the user (via "alert" function). Example to illustrate the answer above: local functionResult = gg.makeRequest('link') local content if type(functionResult) == 'table' then content = functionResult.content elseif type(functionResult) == 'string' then -- print/alert error description end -- other actions Such modification to the code explicitly shows which actions will be performed and when (function succeeds / function fails) getting rid from non-obvious behavior.
  35. 2 points
    Script cannot look which region is actually needed. Why you make it become complicated? gg.setRanges(gg.REGION_BAD) gg.searchNumber("1;2;3", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) Just put memory region which is needed before searchNumber, then scripts will only search value in memory region selected by scripts.
  36. 2 points
    Thank u so much ,it work now doesn't crash now , Cheers keep hacking ?
  37. 2 points
    Thanks so much itsSC.
  38. 2 points
    ? Couple other nice surprises too in the script
  39. 2 points
    that method can also apply to all your equipment, may also work to HP. For coins, you can recharge the cheapest package and use that method to modify your coins.
  40. 2 points
    ? I'm sorry. I also removed the annoying password and some alert Sorry again : P source_Script Mobile Legend Bang Bang by Newbie Squad Ark.NSA.lua
  41. 2 points
    @noblack, you forgot to delete the line in function "main". Also isVisible function does not accept arguments, so that "true" in this line is redundant. Moreover, this only works because of how Lua deals with extra arguments. From the Lua 5.3 reference manual (https://www.lua.org/manual/5.3/manual.html#3.4.11) : Another thing is that value returned by "prompt" function needs to be checked (because the dialog may be cancelled, in some cases accidentally) as well as value that is stored in "Result[4]", but I suggest you to leave these improvements to be done by the author of the topic (if he needs them at all).
  42. 2 points
    I looked for a topic for this subject but did not find it, sorry if I put it in the wrong place. I have two suggestions for the GG API. 1) A function in api GG that updates the analyzed process memory (eg game) Some games have memory allocated dynamically, in other words, loads data into memory only when needed. When the GG is run it will analyze the memory of the process allocated at that moment. It is necessary later to have to update the analyzed memory manually in the GG. Anyway, there comes my need / request, I want a function in the GG API that updates the memory analyzed by the gg of the game process. 2) Colors in api prompt menu If possible add the "Choice" and "multiChoice" functions as well. More for a visual effect and having a better user interface, I need to replicate the use of the colors present in the "SpeedHack: functions" menu (example in the screenshot below) Many thanks to the GG team for the excellent work!
  43. 2 points
    Call the select language function before "while true do" Example : local lang = {} local indo = {} local eng = {} indo.menu = {"Pilih Menu 1", "Pilih Menu 2", "Keluar"} indo.title = {"Pilih Menu"} indo.toast = {"Kamu pilih menu 1", "Kamu pilih menu 2"} eng.menu = {"Select Menu 1", "Select Menu 2", "Exit"} eng.title = {"Select Menu"} eng.toast = {"You select menu 1", "You select menu 2"} function Language() local l = gg.choice({"English","Indonesia"}, nil, "Select Language") if not l then os.exit() end if l == 1 then lang = eng end if l == 2 then lang = indo end end function MainMenu() local menu = gg.choice(lang.menu, nil, lang.title[1]) if menu ~= nil then if menu == 1 then gg.toast(lang.toast[1]) end if menu == 2 then gg.toast(lang.toast[2]) end if menu == 3 then os.exit() end end end Language() -- first run not repeat -- always repeat while true do if gg.isVisible() then gg.setVisible(false) MainMenu() end gg.sleep(100) end
  44. 2 points
    Name of Game: The OutlivedPlay Store Link (If it's a paid app, the apk): https://play.google.com/store/apps/details?id=com.herogame.gplay.theoutlived&hl=enVersion: 1.0.11What cheat? Health, xp, gold...: AnythingHave you tried cheating this game? No
  45. 2 points
    Do you mean you think he first edited the dword value following the xored number of coins (target) to 0, but this didn't change anything so he assumed the xor key was before the target? No, because as you can see, there is no former value under parentheses next to the 0 (which is how GG displays the backup of an edited value). Even if the following value wasn't originally 0, there would probably be no point testing it because you can also suppose by a first look that the xor key is just before the target because you know it is 53 decrypted, so the difference between the xor key and the target shouldn't be very high (about 100~200 max I suppose).
  46. 2 points
    You can also use this method to figure out the items you wish to dupe using the method I came up with (use Search or YouTube). Also, you can edit the stats of weapons as well, makes it really helpful when you can choose any item/weapon you really want. Good to see someone release something new with this game. ?
  47. 2 points
    Well I wasn't able to hack gold bars, but I managed to hack everything else via xor search and group search. I assume that is possible to hack lives as well. So what's the gold bar's purpose in this game anyways?
  48. 2 points
    1. Java, C. 2. Code. 3. Have skill, interest and prove it in my PM.
  49. 2 points
    You can find these values with xor. The xor keys are 4 bytes away from the encrypted value and the key needed for the values I changed on my screenshot is 444,444. Since you're new I'll leave these screenshots and instructions so you know how to use a xor key known search Dword click on the arrow inside the white circle next to the entered values and select "XOR ... = ???" enter the xor key search encrypted value
  50. 2 points
    "I use GameGuardian to hack games and all my friends think I'm part of Anonymous."


×
×
  • Create New...