my opinion: someone who finds hacks which don't exist yet for that specific game.
If someone makes a trainer with an address logger(that he did not make himself), then I can't call him a hacker.
players who use hacks in a game are just cheaters not hackers.