Investigating Different Types Of Malicious Software And Prevention Methods