I used to run a passive entity in a VM and access to the VM memory to read everything about the game.
It has a lot of limitation: it's an external cheat so you won't have nice stuff on your screen, it works only in those games where you can have easily two players running in the same match (one is parked.. like DayZ), the pointers can be extremely annoying to manage (6 nodes pointers or more); the pro's is that it runs at higher level that the kernel and the OS, it's practically not detectable by any anti-cheat out there, and you can play with everything without the risk of being caught.