Salty is a protection only, BBv2 derived menu. Salty is a little different from other menus because all the protections are in C++ - I'm not an IDA expert. I'm releasing this now because i don't have time to keep up with new attacks and GTAV has become so toxic it't not enjoyable to play anymore. Thankfully GTAVI is just around the corner. So here is my code. Have fun!
Logger.cpp readsis a configurable logging system for GTAV natives. It reads natives.hpp and produces natives_logging.hpp/cpp. These natives are then hooked and logged at runtime. It removescan be configured to log namespaces, remove spam/common massages and also ignore some debugging natives which cant be hooke as they crash. Really useful to see what is happing in the scripts.
## protections
- model crashes... -> can be blocked in the databitbuffer or by scanning the netsyncobject
- invalid owner
- invalid object id
- invaid object type - sending boat sync events to a car and also invalid object types on create
- invaid acks to wrong player, wrong ower invalid object
- removing other players objects or player id's
- protocol errors - messages depending on player objectss before object is created
- sync/net event flooding
- creating multiple objects with the same object id
- sending sync events to objects you dont own
- creating multiple objects in the same location
- flooding "sync create events" with the sync_flag == 4? from memory