I have a Canon EOS 7D, so it uses a 8GB CF card. When I plugged it in my card reader (in a MacBook) together with a SD card of a friend of mine, I noticed that the SD card had a virus. When I opened my card, all of my pictures were gone. When I scanned my CF card on a Windows laptop, it says that the CF card had no virus. So I used my camera again with the same CF card. When I plugged it in my Windows laptop, I scanned it again, with no virus. When I opened it, I can't see my pictures anywhere (even with see hidden files enabled), but the CF card's properties shows that my CF card has half free space. I am suspecting my card reader is infected. Help?
Well for one the file system on the SD card may not may not be NTFS. As to the scanner it can only find what it knows about. So the scan really means nothing. More than likely what is happening is the pictures are stored with a file extension that neither of the machines knows anything about.
Your card reader cannot get virus infected. It does not have memory to become infected. If you don't really need the photos stored on the card, format it. It should get your memory card working properly again. If you need your photos you might need to use some data recovery software before you format the card.