horseleech

noun
  1. a large leech that feeds on the blood of horses and other animals
  2. Usage: also called a horse leech or equine leech
  3. a person who is greedy or exploitative; someone who preys on others
  4. Usage: figurative, archaic

Examples