Yea like Hybrid said, there is a way to do this by writing .DLL script.
When you open up Game.exe it open up updater.exe right? After updater.exe it open up game.exe ? So my idea is:
When player open game.exe -> Updater.exe open up -> Player click game start -> Updater load up the .Dll+Game.exe
The .DLL auto kill any process that is written in, yes you will think that what if the player change the process name, there is a way to prevent from this. And yea there is alot of things you can do, i'm just giving some clue.
But yea you can't stop hacking, they are always around you.
Regards,
Shaco