如何判断您是否拥有伪造的 SD 卡

spu*_*der 13 sd-card dd

我收到了一些看起来是假的闪存驱动器。丝印显示 64 个演出,它们在操作系统中显示为 64 个演出。

但是,如果您尝试写入任何大于 4 gig 的文件,该文件就会损坏。

如何快速判断闪存驱动器/sd 卡是否是假的,以及实际大小是多少?

旁注
我知道 h2testw,但它是德语的,而且我觉得它极难使用。我正在寻找替代程序,或者从命令行执行此操作的方法。
任何平台都可以。

Ign*_*ams 19

直接打开卡设备,写入0x00到标签上的容量即可。写入0x55 0xff 0xaa前三个字节,并查找任何0x00不超过标签容量的非字节。如果你找到一张,那张卡要么是假的,要么是有缺陷的。如果你发现0x55 0xff 0xaa......肯定是假的。

dd if=/dev/zero of=/dev/mmcblkX bs=16M count=...
echo -e -n '\x55\xff\xaa' > /dev/mmcblkX
hexdump /dev/mmcblkX
Run Code Online (Sandbox Code Playgroud)

  • 这只是您可以再次找到的特定模式。这个想法很简单:首先将驱动器上的所有内容设置为 0,这意味着所有位都应为 0。然后您只需修改前 3 个字节。如果所有其他字节都保持为 0,则它们确实存在。如果其他字节也发生变化,则驱动器有缺陷(未正确写入或读取)。如果其他字节相同,则驱动器处于“循环”模式,这意味着,如果您写过结尾(比预期更接近开头),它将再次从开头开始写入。 (4认同)
  • 是否有可能有更多细节?就像为什么`0x55 0xff 0xaa` 而不是其他序列?我很感兴趣。 (3认同)

mal*_*lat 10

我相信这也是值得一提的 h2testw 的替代品:f3。

文档位于:

在我的系统上:

$ sudo apt-get install f3
Run Code Online (Sandbox Code Playgroud)

最基本的用法很简单:

$ sudo f3probe --destructive --time-ops /dev/mmcblk0
Run Code Online (Sandbox Code Playgroud)

或者

$ sudo f3probe --destructive --time-ops /dev/sdb
Run Code Online (Sandbox Code Playgroud)

取决于您的系统如何看待 SD 卡读卡器。

在我的系统上,这个报告:

F3 probe 6.0
Copyright (C) 2010 Digirati Internet LTDA.
This is free software; see the source for copying conditions.

WARNING: Probing normally takes from a few seconds to 15 minutes, but
it can take longer. Please be patient.

Bad news: The device `/dev/sdb' is a counterfeit of type limbo

You can "fix" this device using the following command:
f3fix --last-sec=7860034 /dev/sdb

Device geometry:
*Usable* size: 3.75 GB (7860035 blocks)
Announced size: 15.62 GB (32768000 blocks)
Module: 16.00 GB (2^34 Bytes)
Approximate cache size: 1.00 MB (2048 blocks), need-reset=no
Physical block size: 512.00 Byte (2^9 Bytes)

Probe time: 1'11"
Operation: total time / count = avg time
Read: 336.9ms / 4260 = 79us
Write: 1'10" / 57554 = 1.2ms
Reset: 164.9ms / 1 = 164.9ms
Run Code Online (Sandbox Code Playgroud)

如果您不能使用f3probe,则必须使用旧方法(f3write后跟f3read):

$ f3write /media/malat/NEW\ VOLUME
Free space: 15.61 GB
Creating file 1.h2w ... OK!
Creating file 2.h2w ... OK!
Creating file 3.h2w ... OK!
Creating file 4.h2w ... OK!
Creating file 5.h2w ... OK!
Creating file 6.h2w ... OK!
Creating file 7.h2w ... OK!
Creating file 8.h2w ... OK!
Creating file 9.h2w ... OK!
Creating file 10.h2w ... OK!
Creating file 11.h2w ... OK!
Creating file 12.h2w ... OK!
Creating file 13.h2w ... OK!
Creating file 14.h2w ... OK!
Creating file 15.h2w ... OK!
Creating file 16.h2w ... OK!
Free space: 0.00 Byte
Average writing speed: 8.48 MB/s

$ f3read /media/malat/NEW\ VOLUME
                  SECTORS      ok/corrupted/changed/overwritten
Validating file 1.h2w ... 2097152/        0/      0/      0
Validating file 2.h2w ... 2097152/        0/      0/      0
Validating file 3.h2w ... 2097152/        0/      0/      0
Validating file 4.h2w ... 1533687/   563465/      0/      0
Validating file 5.h2w ...       0/  2097152/      0/      0
Validating file 6.h2w ...       0/  2097152/      0/      0
Validating file 7.h2w ...       0/  2097152/      0/      0
Validating file 8.h2w ...       0/  2097152/      0/      0
Validating file 9.h2w ...       0/  2097152/      0/      0
Validating file 10.h2w ...       0/  2097152/      0/      0
Validating file 11.h2w ...       0/  2097152/      0/      0
Validating file 12.h2w ...       0/  2097152/      0/      0
Validating file 13.h2w ...       0/  2097152/      0/      0
Validating file 14.h2w ...       0/  2097152/      0/      0
Validating file 15.h2w ...       0/  2097152/      0/      0
Validating file 16.h2w ...      16/  1273792/      0/      0

  Data OK: 3.73 GB (7825159 sectors)
Data LOST: 11.88 GB (24905929 sectors)
      Corrupted: 11.88 GB (24905929 sectors)
Slightly changed: 0.00 Byte (0 sectors)
    Overwritten: 0.00 Byte (0 sectors)
Average reading speed: 3.20 MB/s
Run Code Online (Sandbox Code Playgroud)


Car*_*han 6

鉴于问题出现在 4GB 的文件大小时,卡上正在使用什么文件系统?

如果是 FAT32,您看到的问题可能是由 FAT32 的文件大小上限为 4GB 引起的。有关更多信息,请参阅http://en.wikipedia.org/wiki/File_Allocation_Table#FAT32

在 Windows 上,您可以通过右键单击“我的电脑”中的设备并选择属性来识别文件系统。查看“文件系统”字段。