I agree on Spybot

Also you can request new cards with different numbers. I do.

Each time you use the card someone sees the info. If you "swipe" it through a card reader, they get the address, etc. Most places are honest. some are not. Best defense is checking your bill closely.

Dave