Jump to content

HorridModz

Contributor
  • Posts

    287
  • Joined

  • Last visited

  • Days Won

    8

Everything posted by HorridModz

  1. That error means that the file got corrupted somehow.
  2. You can try running the pc version of the game, using ProcMon to find where the metadata is accessed, then setting a breakpoint. This will make sure you dump the metadata at the correct time (referencing this tutorial). There is also the possibility that the dumped metadata is a decoy.
  3. I recommend using these tutorials, they have everything you need to create a battle pass mod: (105) How To Mod Il2CPP library Games{Beginners Tutorial}{All Explained} - YouTube https://platinmods.com/threads/is-it-possible-to-deobfuscate-il2cpp-game.122359/ (105) TOXIC MODS - YouTube Read the first sentence of the description before complaining next time
  4. Technically, using scripts is against terms of service. All hacking you do is at your own risk. This is a very broad question. Please elaborate and show me what scripts are not working.
  5. If no tools are working, I think the only option is (of course) to manually reverse engineer it. Good luck!
  6. Glad this was fixed, but I just want to say that while@MAARS's solution works, it is not very clean. This is because if not will also be true if the value is false, not just if it is nil. if not works, but it is not clean code because it is not clear whether a boolean value is expected or not. You should also try to make your code as clean and understandable as possible. For example, look at this code: variable = false if not variable then alert("Variable is nil!") else alert("Variable is not nill!") end
  7. I don't have the time to analyze this, but here are some notes: -Just because the 4 magic bytes are there does not mean the metadata is not encrypted (like in this game: https://katyscode.wordpress.com/2021/01/15/reverse-engineering-adventures-league-of-legends-wild-rift-il2cpp/) -You can try using Il2cppInspector to dump the game -You can try opening the game in ida pro and comparing with the old versions to see what has been changed -You can try forcing the il2cpp version in the config.json file for il2cpp dumper - maybe this game switched the version of il2cpp to an older one for some reason However, I do think the problem is that there is some protection in the libil2cpp.so file - this seems to be the most likely explanation.
  8. HorridModz

    VED

    Nice description
  9. This is a cool thing to do when you're bored - making simple games and UIs and tools in gameguardian scripts. Maybe I'll try it!
    Ingenius, easy to use, and polished tool! I plan to nest script loaders made with this script to organize my scripts into categories and sub-categories - much better than having them all in the same folder with no organization or even naming prefix
  10. HorridModz

    hex converter

    Oh ok, that makes a lot more sense! Nevertheless useful.
  11. HorridModz

    hex converter

    I wish I would have used this - it would have saved ages! Here's my solution: function armtohex(fullarm) progressalert("Converting edit value",false) fullhex = "" --Thanks to Enyby for the original arm hex converter I used code from: -- https://gameguardian.net/forum/files/file/2004-arm-converter/ for arm in string.gmatch(fullarm,'[^\r\n]+') do progressalert("Converting edit value",false) local addr = gg.getRangesList('libc.so') for i, v in ipairs(addr) do if v.type:sub(2,2) == 'w' then addr = {{address = v.start, flags = gg.TYPE_DWORD}} end end if not addr[1].address then print("Error occured converting arm code to hex: Failed to get address ", addr) gg.setVisible(true) os.exit() end if is64bit then --Armv8 (64bit) local old = gg.getValues(addr) addr[1].value = '~A8 '..arm local ok, err = pcall(gg.setValues, addr) local out if not ok then err = err:gsub("^.* '1': ", ''):gsub('\nlevel = 1.*$', '') print("Error occured converting arm code to hex: " .. err) gg.setVisible(true) os.exit() else out = gg.getValues(addr) out = out[1].value & 0xFFFFFFFF gg.setValues(old) if not hex then out = string.unpack('>I4', string.pack('<I4', out)) end out = string.format('%08X', out) fullhex = fullhex .. out end else --Armv7 (32bit) local old = gg.getValues(addr) addr[1].value = '~A '..arm local ok, err = pcall(gg.setValues, addr) local out if not ok then err = err:gsub("^.* '1': ", ''):gsub('\nlevel = 1.*$', '') print("Error occured converting arm code to hex: " .. err) gg.setVisible(true) os.exit() else out = gg.getValues(addr) out = out[1].value & 0xFFFFFFFF gg.setValues(old) if not hex then out = string.unpack('>I4', string.pack('<I4', out)) end out = string.format('%08X', out) fullhex = fullhex .. out end end end return(fullhex) end function hextodecimal(hex) progressalert("Converting edit value",false) --Remove spaces, then reverse bytes (ex: A1 B1 -> B1A1) oldhex = string.gsub(tostring(hex)," ","") hex = "" thisbyte = "" for letterindex = 1, #oldhex do thisbyte = thisbyte .. oldhex:sub(letterindex,letterindex) if #thisbyte == 2 then hex = thisbyte .. hex thisbyte = "" end end if not(string.sub(hex,1,2) == "0x") then hex = "0x" .. hex end return(tonumber(hex)) --[[ --thanks to ItsSC for this function (found at https://gameguardian.net/forum/topic/31634-converting-decimal-to-hex/) hex = tonumber(hex) gg.alert(tostring(tonumber(hex >= 0 and string.format("%X", tonumber(hex)) or string.format("%X", (hex~ 0xffffffffffffffff <<((math.floor(math.log(math.abs(hex))/math.log(10)) + 1) *4))),16))) return(tonumber(hex >= 0 and string.format("%X", tonumber(hex)) or string.format("%X", (hex~ 0xffffffffffffffff <<((math.floor(math.log(math.abs(hex))/math.log(10)) + 1) *4))),16)) --]] end
  12. Good idea, but I have do not plan to add the feature to edit specific rewards to different things No
  13. It's kind of patched, sadly
  14. You have a github account? Awesome, I love github. What's your username?
    Awesome script, and very useful! But there's a big problem with this script. The problem is that in the instructions, you give unclear instructions and I do not get exactly what to do and why. It would be awesome if you could more thoroughly test it and find out exsctly what to do and why. Also, it would be a lot easier to use if you used gg.alert and gg.sleep to guide the user through the process step by step.
  15. View File Pixel Gun 3D ALL UPDATE Custom Lottery + Sets Hack (32bit and 64bit) The script has been patched, but @Michael1541 went through a lot of effort to make an updated version for the community! Switch to that one instead: PG3D Lottery and Sets script updated - LUA scripts - GameGuardian @Michael1541's updated version has also been patched . Want to update the script yourself? I have created a lotto sets template! Notice: Armv7 (32bit) is not currency supported, because I grinded 18 hours to make this and I'm really burnt out. But it should be finished in a few days. Update: I said I would add Armv7 (32bit) support in a few days when this script was first released, but it never came out. I know a lot of people are upset about this. The reason is that I tried multiple times to make it work but kept encountering bugs and running into issues. Sorry to all the 32bit users! Contact Me: User123456789#6424 on discord Disclaimer: This script is bannable! Getting too much currency within a certain time frame will flag your account as suspicous and you will be banned in the next ban wave. I recommend only getting at most 10,000 gems per day, or your account will have a high risk of being banned. Even if you do play it safe, you can still be banned. Warning: Using the custom value option and setting the reward values to over 45,000 will instantly ban you! After almost 18 hours straight of work, and a completely sleepless night, I finally present: Pixel Gun 3D All Update Custom Lottery and Set Event Hack! This is not the ordinary lotto sets script. Here's what unique about it: -This script will work on all game updates (the lowest game version tested is 22.4.3, but downgrading is impossible anyway), even future updates -The script supports various values, and lets you enter a custom value if it does not have what you want. Currently, only whole numbers (no decimal values like 1.5) in the range of 0 to 65536 are supported. -This script supports devices with both armv7 (32bit) and armv8 (64bit) architectures -This script employs multiple searches, to ensure that only the correct value is edited, and as a backup in case the mIain search does not work -This script has a small antiban feature that warns you when you try to edit the reward values over 45,000 I really hope you enjoy, and that this was worth staying up until 5 AM for! Submitter HorridModz Submitted 08/20/2022 Category LUA scripts  
  16. Version 1.0.0

    15,991 downloads

    UPDATED 24.3.2: https://gameguardian.net/forum/files/file/3887-updated-pg3d-2432-actual-32bit-support-pixel-gun-3d-all-update-custom-lottery-rewards-hack-32bit-and-64bit/ The script has been patched, but @Michael1541 went through a lot of effort to make an updated version for the community! Switch to that one instead: PG3D Lottery and Sets script updated - LUA scripts - GameGuardian @Michael1541's updated version has also been patched . Want to update the script yourself? I have created a lotto sets template! Notice: Armv7 (32bit) is not currency supported, because I grinded 18 hours to make this and I'm really burnt out. But it should be finished in a few days. Update: I said I would add Armv7 (32bit) support in a few days when this script was first released, but it never came out. I know a lot of people are upset about this. The reason is that I tried multiple times to make it work but kept encountering bugs and running into issues. Sorry to all the 32bit users! Contact Me: User123456789#6424 on discord Disclaimer: This script is bannable! Getting too much currency within a certain time frame will flag your account as suspicous and you will be banned in the next ban wave. I recommend only getting at most 10,000 gems per day, or your account will have a high risk of being banned. Even if you do play it safe, you can still be banned. Warning: Using the custom value option and setting the reward values to over 45,000 will instantly ban you! After almost 18 hours straight of work, and a completely sleepless night, I finally present: Pixel Gun 3D All Update Custom Lottery and Set Event Hack! This is not the ordinary lotto sets script. Here's what unique about it: -This script will work on all game updates (the lowest game version tested is 22.4.3, but downgrading is impossible anyway), even future updates -The script supports various values, and lets you enter a custom value if it does not have what you want. Currently, only whole numbers (no decimal values like 1.5) in the range of 0 to 65536 are supported. -This script supports devices with both armv7 (32bit) and armv8 (64bit) architectures -This script employs multiple searches, to ensure that only the correct value is edited, and as a backup in case the mIain search does not work -This script has a small antiban feature that warns you when you try to edit the reward values over 45,000 I really hope you enjoy, and that this was worth staying up until 5 AM for!
  17. HorridModz

    Change Price

    Thanks for trying to help, but he is also trying to help. Maybe you think your method is better, but we should all be allowed to contribute our methods. Do not try to denounce someone else's advice. This is also quite hypocritical of you because your method also involves editing a large number of values. I have another method. Another way to find the value you want is by group search. If there are multiple items in the shop, try searching multiple of these items with ";" in between (ex: if there is an offer 50 coins for item a and an offset 100 coins for item b, search 50;100 instead of just 50). A group search will only return values that are close together. In something like a shop, the different offers are usually close together in memory because they belong to the same elements of the game.
  18. Don't take things for granted. If you can't find a currency script, you can: -Learn modding and create your own -Buy currency through in-app purchases -Grind the game for currency
  19. Please do not comment something completely unrelated to the script. If you have a question, comment on the script the question is for or direct message me.
  20. I don't Sorry I currently have no anti-cheat bypass That's what this script is for, I'm confused...
  21. Thanks so much for the awesome tutorial, you made ida pro (a very overwhelming tool) seem easy to use and helped me mod a function with ida pro. I do have one question: I was confused on this line: I am using arm64 (armv8), and my target function has four lines of code. For lines should be very comfortable for returning whatever value I want. However, I am kind of stuck on how. The Mul command looks like it doesn't exist in arm64.
  22. Eventually
  23. HorridModz

    GGIl2cpp

    I don't fully understand it, but it is a tool, not a standalone script. You call the functions when you need them. Edit the code to call and print the functions you want to try out. You can also read the github.
×
×
  • 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.