I'll have to disagree with you there. Drivers, in the right hands, have the potential to be infinitely better than any other solution out there. BUT, it is extremely difficult to write and only a handful of people can do it in such a way that would make it completely undetectable. In my opinion the "best" solution is to piggyback on a legitimate windows process, reusing existing process handles (or opening new handles if using
process hollowing). That way, the game has no way to distinguish legitimate applications from compromised ones. You still have the problem of injected input but that's a special problem that can be solved in some other way. Let me know what you think.