I've been messing around with traffic interception over USB (using Wireshark) when I noticed that one MP3 player was sending some odd packets in response to read request on the first block of the mass storage.
Around 4Kb in size, with SCSI payload containing repeating strings like:
X MSDOS 5.0
NO NAME FAT32
BOOTMGR
Remove disks or other media.
Disk error
Press any key to restart
Or what seem to be entire char sets, they seem to go beyond ASCII range so I'm not sure, but they definitely contain all of the printable ASCII chars.
The kicker is that I'm running Fedora, and no other devices are connected at the time.
The device doesn't seem to register properly with the bus either. Throwing errors like:
device descriptor read/64, error -110
And although it does get mounted, it disconnects intermittently, even lsblk has trouble enumerating it, although when it does it does describe it as using FAT32, which I think is a reasonable assumption.
The device, manufactured/designed by Rockchip, does have a backup of firmware stored on the only accessible partition, but it is using image format I am not familiar with. Can't mount it, and it doesn't seem like an archive either, there are "tools" floating around, but I'm not eager to touch them.
Configuration files have comments in Chinese, and there is surprising amount of logs present on the device, concerning factory testing it seems. But none of this is really helping me figure out what do those packets mean.
Is it possible for MS-DOS to be present on an early 2010s MP3 player? That doesn't seem likely. But the BOOTMGR message points in MS direction, and I struggle to see where else could it be coming from.
Or is it just a descriptor of the filesystem that goes a bit too far? Could be, I don't really have a point of reference.
Summary of the example packet:
1957 16:16:26.979364 1.22.1 host USBMS 4160 SCSI: Data In LUN: 0x00 (Read(10) Response Data)