leech

noun
  1. a worm-like creature that lives in water and sucks blood from other animals
  2. a person who depends on others for support without giving anything in return
  3. Usage: informal
verb
  1. to attach oneself to someone in order to gain advantage or benefit

Examples