All dota2 cheats interact with the base classes of the Source 2 Engine and of course with the game. Most of the cheats use LUA Bridge to provide the users scripting APIs to write scripts easier and it is also a way to not reveal what's "behind the scenes". Ensage does pretty much the same, but they just do it in C# and have added more functionality. But anyway, i like hake much more than Ensage.