With linux you can find out if your play is fake with out loading any software at all
the command lsusb will show what you have cnnected to your pc
I am running a debian 2.6.28 something kernel
# lsusb
--------------------------------------------------------------------------------------
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 10d6:1101 Actions Semiconductor Co., Ltd D-Wave 2GB MP4 Player / AK1025 MP3/MP4 Player
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
--------------------------------------------------------------------------------------
My 16GB shows as a 2GB
and even does the 4 digit VID code and 4 digit PID code.
10d6:1101
from some Actions Semiconductor Co., Ltd D-Wave 2GB MP4 Player / AK1025 MP3/MP4 Player
The fact its been modified is a dead give away when you try to look at the partion. With the fdisk command
# fdisk -l
--------------------------------------------------------------------------------------
Disk /dev/sdb: 17.1 GB, 17157284352 bytes
64 heads, 32 sectors/track, 16362 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Disk identifier: 0x6f20736b
This doesn't look like a partition table
Probably you selected the wrong device.
Device Boot Start End Blocks Id System
/dev/sdb1 ? 379950 937327 570754815+ 72 Unknown
Partition 1 does not end on cylinder boundary.
/dev/sdb2 ? 82368 1027695 968014120 65 Novell Netware 386
Partition 2 does not end on cylinder boundary.
/dev/sdb3 ? 913029 1858355 968014096 79 Unknown
Partition 3 does not end on cylinder boundary.
/dev/sdb4 ? 1409025 1409052 27749+ d Unknown
Partition 4 does not end on cylinder boundary.
Partition table entries are not in disk order
--------------------------------------------------------------------------------------
as you can see it thinks there is some sort of problem. pretty clear here something is funny and has been modified to screw with the microsoft world. I guess Linux is not so easily fooled
now lets try a dosfsck (fat32 file system check)
now I tried to do a dosfsck /dev/sdb1 (sdb1 the partion it should be on.. but its weirldy wanting to only do anything when I do a sdb) so my command is ...
# dosfsck /dev/sdb
--------------------------------------------------------------------------------------
dosfsck 3.0.1, 23 Nov 2008, FAT32, LFN
There are differences between boot sector and its backup.
Differences: (offset

riginal/backup)
65:01/00
1) Copy original to backup
2) Copy backup to original
3) No action
? 3
Reclaimed 6241 unused clusters (51126272 bytes).
Free cluster summary wrong (2086105 vs. really 2092346)
1) Correct
2) Don't correct
? 2
Leaving file system unchanged.
/dev/sdb: 2 files, 3/2092349 clusters
--------------------------------------------------------------------------------------
I did'nt want to correct anything. Just in case.
I also tried gparted to move the partion and I am unable to it just will not budge. So I am unsure what I should do to get it back to a normal what ever the actuall size really is!
Note you may need to have su fdisk or su lsusb depending on your Linux distro