A Yiddish insult meaning a
thief, con man, or other such unscrupulous and untrustworthy
character looking to conduct a
scam, ripoff, or similar evil and dishonest method of personal gain.
The word is an insult. A ganef wouldn't generally call himself a ganef, no matter how proud of himself he was, but he might be angrily called a ganef by his victim.