There is no way to prevent people from using a custom client.
There are ways to make it painful. Though it would probably be painful for “legit” users, too.
Game developers disagree...
So now you just need to remove the “read” tool to authenticate?
There are ways to make it painful. Though it would probably be painful for “legit” users, too.