Understanding and Combating Ransomware