Understanding Different Types Of Hacking Attacks