Jump to content

bR34Kr

ViP Pro
  • Posts

    1,285
  • Joined

  • Last visited

Reputation

18,011 Forum Champion

Profile Information

  • Jailbroken
    No
  • Rooted
    No

Recent Profile Visitors

18,770 profile views
  1. This. But GDB should also work (though you'd have to compile it on your own)
  2. It's not Unity. The main executable is likely just a caller for other things (I'd a guess a bridge between their Lua code and the Lua engine). Iirc there's a directory with their Lua code and some of it is encrypted. What could be interesting is if you find where that code is decrypted in the small binary you have and try and forge new Lua scripts by decrypting, modifying and then recrypting them using the same key and algo.
  3. You can also use Ghidra or Cutter
  4. I fear that's not how your tweak should look for a Unity game. Unity games are not in ObjectiveC due to its C#/Mono dependency. Reading the tutorial on instance variables and learning C more in depth should get you on the right path for Unity game cheats. Though, for ObjC that'd be the good strategy. For using an alert you can use UIAlertView https://stackoverflow.com/questions/4463806/adding-a-simple-uialertview
  5. Using the -v option you'll see the call being made to clang and will know the libraries being linked. Either you can add SCLAlertView's files to the FILES Makefile variable so you embed it inside your binary or use the the library and link it using the LIBRARIES Makefile variable iirc. The former should be easier and a reference can be found here:
  6. The game uses a custom encrypted format fort he gllobal-metadata.dat as you've probably seen. I highly suggest you try to debug the game until the actual call is made to open the file (most probably via fopen) and then try to work your way from there. You should be able to be able to dump it at one point from the memory it is loaded into. Another great way for filtering out where it could be would be to try and find global-metadata.dat's magic bytes (the bytes that begin every file of its kind. You can try and download multiple random Unity games and analyze them and build from there) and then searching for that sequence in memory and dumping it from there. Good luck!
  7. The game uses a custom encrypted format fort he gllobal-metadata.dat as you've probably seen. I highly suggest you try to debug the game until the actual call is made to open the file (most probably via fopen) and then try to work your way from there. You should be able to be able to dump it at one point from the memory it is loaded into. Another great way for filtering out where it could be would be to try and find global-metadata.dat's magic bytes (the bytes that begin every file of its kind. You can try and download multiple random Unity games and analyze them and build from there) and then searching for that sequence in memory and dumping it from there. Good luck!
  8. You provided no type for thirdPersonController I suggest you learn C and C++ before starting off making cheats like this
  9. It's probably the range/margin of error for floating point numbers. I recommend your read IEEE754 to understand how floating point is stored on computers but TL;DR: It's very lossy. So if you store 25.5, it may not be able to exist and might go store it as 25.00000001 etc. Because of this margin of error, if thousands upon thousands of calculations are done on the value (position for example), then the error will get amplified and may change a difference of 1 in the result for example. So the tolerance would be how much you handle errors like this. A tolerance of 1 is very generous but it should be fine
  10. ThirdPersonWalkSpeed just gets the current speed probably. In the update function, you need to actually change the value of the speed by maybe setting the speed variable or smth else.
  11. Share the full code and put it in a code block as this is unreadbale
  12. If you're patching try to find a SUB instruction (maybe with breakpoints or smth) and change it for an ADD . If you're hooking then do the thing I said above
  13. Are you sure your hook actually works without the menu? Try hooking to the update function or another function that gets called.
  14. It should work for both version if it's using offsets If you're hooking to ObjC methods of iOS itself, then make sure to cross reference between the different headers and make sure everything you hook exists in both
  15. The function may have a different name such as Tick. You can also hook an Update function for which the class has a reference to the object you want to change
  • Recently Browsing   0 members

    No registered users viewing this page.


    • Administrator |
    • Special Rank |
    • ViP Pro |
    • ViP Jailed |
    • ViP |
    • Cheater  |
    • Modder  |
    • Novice Cheater |
    • Rookie Modder |
    • Contributor |
    • Senior Member |
    • Member |
×
  • 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. Privacy Policy - Guidelines