scrounger

noun

1.
someone who mooches or cadges (tries to get something free)
Derived from:
scrounge