No sería while(!Hacking)?
Estás poniendo while not not hacking == while hacking y si ya estás hackeando, no puedes start();
o.O
En realidad si estas hackeando puedes lanzar varios hilos que se dediquen a ello, pero claro habría un desbordamiento de pila y claro...
Podemos seguir discutiendo sobre código pero no es el momento ni el lugar