Jump to content

MAARS

Contributor
  • Posts

    667
  • Joined

  • Last visited

  • Days Won

    27

Everything posted by MAARS

  1. What type of hack are you using that cause this desync ?
  2. NOP ahahha get the joke ?, you should just use hex patch Here you go. Do some testing and also make sure to adjust your offsets and bytes code if you are on 32 or 64. 64bit opcode: https://armconverter.com/?code=NOP RET 32bit opcode: https://armconverter.com/?code=NOP BX LR And this is not to discourage you but as my knowledge and experience when a player kick happen the server will kick you as well even you blocked the local kick if the server desync you there is nothing you can do about it. But who knows ? you better try local gg = gg local function getBaseAddr(lib) for _, v in ipairs(gg.getRangesList(lib)) do if v.state == "Xa" then return v.start end end return nil end local function patch(address, hex) gg.setValues({ { address = address, flags = gg.TYPE_QWORD, value = hex .. "r" } }) end local offset = { KickOutPlayer = 0x181AB04, CloseConnection = 0x181AB04, Disconnect = 0x17FADC4 } local il2cpp = getBaseAddr("libil2cpp.so") for k, v in pairs(offset) do offset[k] = v + il2cpp end patch(offset.Disconnect, "1F 20 03 D5 C0 03 5F D6") patch(offset.KickOutPlayer, "1F 20 03 D5 C0 03 5F D6") patch(offset.CloseConnection, "1F 20 03 D5 C0 03 5F D6")
  3. NOP is an arm instruction ARM Patching (ADVANCED) (#c3izs8gh) https://chat.openai.com/share/8927367c-0eb2-462c-a73c-f55d7973795d
  4. Patch the offset using "NOP"
  5. He just wrote in the file description, the script will no longer be updated
  6. Hi, i think this is what you are looking for
  7. This post cannot be displayed because it is in a forum which requires at least 1 post to view.
  8. Try disabling Use sound effects or Use notification. https://gameguardian.net/help/config.html
  9. Version 1.0.0

    1,464 downloads

    Mega Subway Surfers script for game guardian For more info checkout on the repo
  10. View File com.kiloo.subwaysurf Mega Subway Surfers script for game guardian For more info checkout on the repo Submitter MAARS Submitted 07/06/2023 Category LUA scripts  
  11. Not about update, those dino are maybe unfinished, hatch DeathDodo you will see, instant crash if you tried to collect the specimen
  12. Make sure they are already released, you can actually unlock unreleased dino but that that will break your account
  13. MAARS

    HWID Lock Script?

    You should not rely on ads id
  14. Version 1.0.0

    268 downloads

    A Simple alert function that can't be skipped by the user. It will only close when the time is up.
  15. View File Unskippable Alert Dialog A Simple alert function that can't be skipped by the user. It will only close when the time is up. Submitter MAARS Submitted 06/25/2023 Category Templates  
  16. View File Target Abi Checker The simplest and the fastest way to check the target ABI Submitter MAARS Submitted 06/25/2023 Category Templates  
  17. Version 1.0.0

    119 downloads

    The simplest and the fastest way to check the target ABI
  18. MAARS

    HWID Lock Script?

    I have been working on this for a long time, and it is really hard to do without a m*ded gg, even with a m*ded gg android restriction still kick in if you are not rooted. First of all. If you want to do this kind of validation avoid doing it locally, you should make it server sided. And @Xaviesz proposition are pretty good you should explore it. And for me til now the the best i have done using normal gg is combining some static data returned by gg.getTargetInfo() that i know will remain static trough the app life-cycle so there is: ['publicSourceDir'] = '/data/app/~~Tjacue3E3QG5Zy6KYvAIxw==/com.absinthe.libchecker-9LGZY2hk_GBOyGOovtH-Dg==/base.apk', ['nativeLibraryDir'] = '/data/app/~~Tjacue3E3QG5Zy6KYvAIxw==/com.absinthe.libchecker-9LGZY2hk_GBOyGOovtH-Dg==/lib/arm64', ['uid'] = 10576, ['sourceDir'] = '/data/app/~~Tjacue3E3QG5Zy6KYvAIxw==/com.absinthe.libchecker-9LGZY2hk_GBOyGOovtH-Dg==/base.apk', And also gg.PACKAGE I have created a simple algorithm that when provided some data will output an unique id, this is consistent, mean if you call the function two+ time with the same data it will provide the same output local function generateIdentifier(...) local concatenatedString = table.concat({ ... }) local hash = 0 for i = 1, #concatenatedString do hash = (hash + string.byte(concatenatedString, i)) % 4294967296 end local uniqueIdentifier = string.format("%08x", hash) return uniqueIdentifier end Here is a simple usage example local gg = gg local target = gg.getTargetInfo() if not target then print('Target not found') return end local uuid = generateIdentifier( target.uid, target.nativeLibraryDir, target.packageName, gg.PACKAGE ) print("uuid:", uuid) --=> uuid: 00003188 -- With the uuid you could now just query your server and perform check if there is a key associated with that uuid But there is a catch, expect target.uid everything will change if user update or reinstall the game. So they will loose access, You may want to only use target.uid it is consistent but may change in some specific case. Here are some research i have done about it: https://stackoverflow.com/questions/20979478/how-uid-of-an-app-determined-during-install-in-android https://pierrchen.blogspot.com/2016/09/an-walk-through-of-android-uidgid-based.html And also i have tested uninstalling/reinstall install a different version of the game, the uid remain the same unless the app is signed with a different certificate. If you are running this validation server sided you additionally have access to the device User-Agent but i dont really like relying on it cause it can be easily spoofed. but still. Here is an example of the http header you get { 'user-agent': 'Dalvik/2.1.0 (Linux; U; Android 13; M2012K11AG Build/TQ2B.230505.005.A1)', host: '10.245.201.18:3000', connection: 'Keep-Alive', 'accept-encoding': 'gzip' } With some text manipulation you could extract the OS Version and Build + the device Model That pretty much it, with all this you may lock the script to a single device. Note: nothing can stop someone who is determined. You should also use a good encryption cause all of this will be for nothing if someone decrypt your code. Note: uuid stand for User Unique Identifier
  19. com.ludia.jurassicworld.txt
  20. I remember when i was kid i used to do that stuff, until i realize it is all a big scam to increase app download count in the playstore Yep this game really easy and really small. if they do that kinda scam stuff then their games deserve to be hacked LOl
  21. What do you mean ?, i dont get it
  22. Try increasing the price of something then buy it
  23. I uploaded in the wrong channel, just re-uploaded it, should be available again now
  24. The script make every purchase free of charge, then use auto clicker to buy the upgrades quickly. Tested on 64bit, if you are on 32bit and have issues feel free to ask for a fix Demo: com.ovivo.idlefurryfishing.lua
×
×
  • 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.