F3 – Verificação da integridade dispositivos de armazenamento flash

Passeando um pouco mais pelo AliExpress descobri diversos outros dispositivos de armazenamento flash à venda que anunciam uma capacidade mas na realidade possuem outra totalmente diferente.

Estes dispositivos possuem algo em comum: o preço é escandalosamente baixo, imcompatível com dispositivos que realmente possuem a capacidade anunciada.

Resumindo: capacidade alta + preço baixo = golpe

Pensando nisso, e para aumentar a conscientização sobre este golpe, resolvi escrever um mini-tutorial sobre a suíte de aplicativos F3.

A suite F3 (Fight Flash Fraud ou Fight Fake Flash) é um conjunto de aplicativos de linha de comando para Linux que permite testar e verificar a integridade de dispositivos de armazenamento flash, como pendrives USB e cartões SD. Ela é útil para detectar dispositivos falsificados ou com capacidade menor do que a anunciada.

Para instalar a suite F3 em sistemas Debian GNU/Linux e derivados, digite:

$ sudo apt-get install f3

A suite F3 consiste em cinco aplicativos principais:

$ sudo dpkg -L f3
/.
/usr
/usr/bin
/usr/bin/f3brew
/usr/bin/f3fix
/usr/bin/f3probe
/usr/bin/f3read
/usr/bin/f3write
...

  1. f3write: Grava dados pseudoaleatórios no dispositivo para testar sua capacidade real.
  2. f3read: Lê os dados gravados pelo f3write e verifica se estão corretos.
  3. f3probe: Testa o dispositivo gravando e lendo dados em blocos de tamanho específico.
  4. f3brew: combina as funcionalidades do f3write e f3read em um único comando. Ele grava dados pseudoaleatórios no dispositivo de armazenamento e, em seguida, lê e verifica esses dados para determinar a capacidade real do dispositivo.
  5. f3fix: é usado para corrigir erros em dispositivos de armazenamento flash, como pendrives USB e cartões SD. Ele tenta recuperar os dados de um dispositivo que foi identificado como tendo problemas pelo `f3write` e f3read ou f3brew.

Exemplos

Verificando a Capacidade Real de um Pendrive USB

Execute o comando f3write para gravar dados no pendrive:

$ sudo f3write /media/seu_usuario/nome_do_pendrive

Em seguida, execute o comando `f3read` para ler os dados gravados e verificar a integridade:

$ sudo f3read /media/seu_usuario/nome_do_pendrive

O resultado mostrará se a capacidade real do pendrive corresponde à capacidade anunciada.

Testando um Cartão SD com o f3probe

Suponha que você tenha um cartão SD e queira testá-lo usando o `f3probe`. Siga os passos abaixo:

$ sudo f3probe /dev/mmcblk0

Substitua /dev/mmcblk0 pelo caminho correto do seu cartão SD.

O `f3probe` gravará e lerá dados em blocos de tamanho específico e exibirá o resultado, indicando se o cartão SD está funcionando corretamente.

Testando um dispositivo com o comando f3brew

$ sudo f3brew /media/seu_usuario/nome_do_dispositivo

O f3brew começará a gravar dados pseudoaleatórios no dispositivo e, em seguida, lerá e verificará esses dados.

Aguarde até que o processo seja concluído. O f3brew exibirá informações sobre a capacidade real do dispositivo e quaisquer erros encontrados durante a verificação.

Correção de erros

Suponha que você tenha executado o f3write e o f3read (ou f3brew) em um pendrive USB e descobriu que ele tem setores defeituosos. Você pode usar o f3fix para tentar corrigir esses erros seguindo os passos abaixo:

Execute o comando f3fix seguido do caminho para o arquivo de log gerado pelo f3read:

$ sudo f3fix /media/seu_usuario/nome_do_pendrive/f3read.log

Substitua /media/seu_usuario/nome_do_pendrive/f3read.log pelo caminho correto do arquivo de log.

O f3fix tentará corrigir os erros no pendrive com base nas informações do arquivo de log. Ele gravará zeros nos setores defeituosos para marcá-los como inutilizáveis.

Após a conclusão do processo, o f3fix exibirá um relatório indicando o número de setores corrigidos e o espaço total recuperado.

É importante observar que o f3fix não pode recuperar dados que já foram perdidos devido a setores defeituosos. Ele apenas marca esses setores como inutilizáveis para evitar futuras gravações neles.

Além disso, tenha cuidado ao usar o f3fix, pois ele grava diretamente no dispositivo e pode causar perda de dados se usado incorretamente. Certifique-se de ter backups antes de executar o f3fix.

Conclusão

Você vai executar estes comandos quando suspeitar que tem alguma coisa errada com seu dispositivo. Infelizmente a melhor receita para não ser enganado é desconfiar quando a esmola for muito grande. Pelo menos, com estes comandos, você constatará o golpe e não vai mais gastar tempo tentando consertar um dispositivo falsificado.

A suite F3 é uma ferramenta valiosa para testar e verificar a integridade de dispositivos de armazenamento flash no Linux. Com os aplicativos f3write, f3read e f3probe, você pode detectar dispositivos falsificados ou com capacidade menor do que a anunciada, evitando problemas de perda de dados e garantindo que você esteja obtendo o que pagou.

Lembre-se sempre de usar os comandos com cuidado e garantir que você esteja selecionando o dispositivo correto para evitar a perda acidental de dados.

De qualquer forma, eu teria muito receio em colocar dados importantes em um equipamento deste tipo, certamente a qualidade não deve ser das melhores. O meu pendrive com erro eu joguei fora. Nem o AliExpress quis o dispositivo de volta.

Texto de Rubens Queiroz de Almeida

[Voltar]