CDKeys and similar places have big problems with credit card exploits allowing people to get keys essentially for free. Indie devs get completely screwed over by it. Supporting sites like CDkeys is unethical.Most similar sites have issues like this.
Never heard of Cdkeys having that issue in particular. But still it has a shady feeling to it.
Even in the best case though, they are taking away some amount of funds from game developers.