how does hacking work