Well I don’t really have to much to say about this one other then the fact it was created using the “Unity3D” engine, this engine basically takes C# code which they call C# scripts compiles it into a DLL and drops it in an asset folder.
It then uses Mono on Android to launch such, so this one wasn’t any Java de-compilation/modification nor was it any reversing to the ARM based shared object as that’s just the primary engine.
No this was much more simple, it was modification of a .net DLL nothing more nothing less while it did include IL opcode injection I don’t consider that anything too complicated or impressive.
All in all goal complete game was easy to hack and I finally figured out exactly how the Unity Engine works on android so that’s a plus now I can finally screw with any game which uses the Unity engine and I must say it’s not very complex at all so just about anything is possible with less effort and less work.
Shared Object modification isn’t as easy due to having to calculate branch addresses and such when it comes to codecaving or injecting code in general like I’ve done here rather then just modifying existing instructions.
See the Fast & Furious 6 – The Game Gold Hack in Action: