Jump to content

bR34Kr

ViP Pro
  • Posts

    1,324
  • Joined

  • Last visited

Everything posted by bR34Kr

  1. Unless the game uses some kind of custom version management system (updating the version through something like a file in its Documents directory), maybe spoofing the plist version or hooking the APIs providing that field to the binary could work? Could be worth looking into as it'd be pretty nice.
  2. You can use Ghidra as an alternative
  3. You're probably better off requesting an update for the cheat itself, unless you can play the game with cheats in offline mode and then upgrade. The game update is mandatory as new features/models/etc. may be in there which will make the game crash if you don't update.
  4. It'll show you the tracelog which is pretty useful. You can try opening your binary in IDA afterwards and seeing exactly where the crash is unless you have debug info turned on.
  5. Use something like Cr4shed to see exactly where it crashes. It's probably an issue with the function prototype or with the address itself. The NULL check should also be done before you call the actual function but eitherway the original function would get a NULL pointer so there's no reason to check.
  6. To get the actual IDs associated with weapons you'd need to either find the function which gives you weapons and try every combination to make a table and you'd have your IDs or use something like Il2CppDumper which may or may not dump the enumerations associated with each weapon type.
  7. The reason you get the error is because there's no function called fieldofview. To create a function pointer this is the syntax: // Actual function char coolFunction(void *a, char *name) { return *name; } // Pointer to coolFunction in variable coolPointer char (*coolPointer)(void *, char *) = &coolFunction;
  8. It's free of charge on the App Store. There's ads which can be disabled using an iAp
  9. There's also Superimpose Studio
  10. You need to change the Bundle ID. iOS version 14.7.1 and upwards will not allow sideloaded apps with Bundle IDs already registered on the App Store.
  11. Use CrashReporter or Cr4shed to see the possible culprit. You can then remove that tweak
  12. There's two ways you can go about this. The first method is probably the most beginner friendly, so you find what function writes to the fov with your watchpoint and then just patch the instructions at that address to set it to a constant value of your choosing. The second method would be to use instances (read the instance variable tutorial) to create a tree to that place in memory, since it changes everytime. This is done by a loop of watchpoints until you find a base, static address with which you can descend into the FOV.
  13. Yes the binary is probably not compatible with your device. You should try and find a version that works for you. Which one are you using right now?
  14. This. But GDB should also work (though you'd have to compile it on your own)
  15. 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.
  16. You can also use Ghidra or Cutter
  17. 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
  18. 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:
  19. 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!
  20. 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!
  21. You provided no type for thirdPersonController I suggest you learn C and C++ before starting off making cheats like this
  22. 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
  23. 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.
  24. Share the full code and put it in a code block as this is unreadbale
×
  • Create New...

Important Information

We would like to place cookies on your device to help make this website better. The website cannot give you the best user experience without cookies. You can accept or decline our cookies. You may also adjust your cookie settings. Privacy Policy - Guidelines