Finagler

noun

1. a dishonest person who uses clever means to cheat others out of something of value

2. a cheater, swindler