moocher
moocher - noun
someone who mooches or cadges (tries to get something free)
moocher - thesaurus
cadger
mooch
scrounger