{"id":69022,"date":"2024-05-07T02:04:12","date_gmt":"2024-05-07T02:04:12","guid":{"rendered":"https:\/\/blogmed.antonini.psc.br\/?p=69022"},"modified":"2024-05-07T02:05:17","modified_gmt":"2024-05-07T02:05:17","slug":"f3-verificacao-da-integridade-dispositivos-de-armazenamento-flash","status":"publish","type":"post","link":"https:\/\/antonini.ddns.net\/?p=69022","title":{"rendered":"F3 &#8211; Verifica\u00e7\u00e3o da integridade dispositivos de armazenamento flash"},"content":{"rendered":"<p style=\"text-align: justify;\">Passeando um pouco mais pelo AliExpress descobri diversos outros dispositivos de armazenamento flash \u00e0 venda que anunciam uma capacidade mas na realidade possuem outra totalmente diferente.<!--more--><\/p>\n<p style=\"text-align: justify;\">Estes dispositivos possuem algo em comum: o pre\u00e7o \u00e9 escandalosamente baixo, imcompat\u00edvel com dispositivos que realmente possuem a capacidade anunciada.<\/p>\n<p style=\"text-align: justify;\">Resumindo: capacidade alta + pre\u00e7o baixo = golpe<\/p>\n<p style=\"text-align: justify;\">Pensando nisso, e para aumentar a conscientiza\u00e7\u00e3o sobre este golpe, resolvi escrever um mini-tutorial sobre a su\u00edte de aplicativos <code>F3<\/code>.<\/p>\n<p style=\"text-align: justify;\">A suite <code>F3<\/code> (<em>Fight Flash Fraud ou Fight Fake Flash<\/em>) \u00e9 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\u00f5es SD. Ela \u00e9 \u00fatil para detectar dispositivos falsificados ou com capacidade menor do que a anunciada.<\/p>\n<p style=\"text-align: justify;\">Para instalar a suite <code>F3<\/code> em sistemas Debian GNU\/Linux e derivados, digite:<\/p>\n<pre>$ sudo apt-get install f3<\/pre>\n<p style=\"text-align: justify;\">A suite <code>F3<\/code> consiste em cinco aplicativos principais:<\/p>\n<pre>$ sudo dpkg -L f3\r\n<span class=\"saida\">\/.\r\n\/usr\r\n\/usr\/bin\r\n\/usr\/bin\/f3brew\r\n\/usr\/bin\/f3fix\r\n\/usr\/bin\/f3probe\r\n\/usr\/bin\/f3read\r\n\/usr\/bin\/f3write\r\n...\r\n<\/span>\r\n<\/pre>\n<ol style=\"text-align: justify;\">\n<li><code>f3write<\/code>: Grava dados pseudoaleat\u00f3rios no dispositivo para testar sua capacidade real.<\/li>\n<li><code>f3read<\/code>: L\u00ea os dados gravados pelo <code>f3write<\/code> e verifica se est\u00e3o corretos.<\/li>\n<li><code>f3probe<\/code>: Testa o dispositivo gravando e lendo dados em blocos de tamanho espec\u00edfico.<\/li>\n<li><code>f3brew<\/code>: combina as funcionalidades do <code>f3write<\/code> e <code>f3read<\/code> em um \u00fanico comando. Ele grava dados pseudoaleat\u00f3rios no dispositivo de armazenamento e, em seguida, l\u00ea e verifica esses dados para determinar a capacidade real do dispositivo.<\/li>\n<li><code>f3fix<\/code>: \u00e9 usado para corrigir erros em dispositivos de armazenamento flash, como pendrives USB e cart\u00f5es SD. Ele tenta recuperar os dados de um dispositivo que foi identificado como tendo problemas pelo <code>`f3write`<\/code> e <code>f3read<\/code> ou <code>f3brew<\/code>.<\/li>\n<\/ol>\n<p style=\"text-align: justify;\"><strong>Exemplos<\/strong><\/p>\n<p style=\"text-align: justify;\"><strong>Verificando a Capacidade Real de um Pendrive USB<\/strong><\/p>\n<p style=\"text-align: justify;\">Execute o comando <code>f3write<\/code> para gravar dados no pendrive:<\/p>\n<pre>$ sudo f3write \/media\/seu_usuario\/nome_do_pendrive<\/pre>\n<p style=\"text-align: justify;\">Em seguida, execute o comando <code>`f3read`<\/code> para ler os dados gravados e verificar a integridade:<\/p>\n<pre>$ sudo f3read \/media\/seu_usuario\/nome_do_pendrive<\/pre>\n<p style=\"text-align: justify;\">O resultado mostrar\u00e1 se a capacidade real do pendrive corresponde \u00e0 capacidade anunciada.<\/p>\n<p style=\"text-align: justify;\"><strong>Testando um Cart\u00e3o SD com o f3probe<\/strong><\/p>\n<p style=\"text-align: justify;\">Suponha que voc\u00ea tenha um cart\u00e3o SD e queira test\u00e1-lo usando o <code>`f3probe`<\/code>. Siga os passos abaixo:<\/p>\n<pre>$ sudo f3probe \/dev\/mmcblk0<\/pre>\n<p style=\"text-align: justify;\">Substitua <code>\/dev\/mmcblk0<\/code> pelo caminho correto do seu cart\u00e3o SD.<\/p>\n<p style=\"text-align: justify;\">O <code>`f3probe`<\/code> gravar\u00e1 e ler\u00e1 dados em blocos de tamanho espec\u00edfico e exibir\u00e1 o resultado, indicando se o cart\u00e3o SD est\u00e1 funcionando corretamente.<\/p>\n<p style=\"text-align: justify;\"><strong>Testando um dispositivo com o comando f3brew<\/strong><\/p>\n<pre>$ sudo f3brew \/media\/seu_usuario\/nome_do_dispositivo<\/pre>\n<p style=\"text-align: justify;\">O <code>f3brew<\/code> come\u00e7ar\u00e1 a gravar dados pseudoaleat\u00f3rios no dispositivo e, em seguida, ler\u00e1 e verificar\u00e1 esses dados.<\/p>\n<p style=\"text-align: justify;\">Aguarde at\u00e9 que o processo seja conclu\u00eddo. O <code>f3brew<\/code> exibir\u00e1 informa\u00e7\u00f5es sobre a capacidade real do dispositivo e quaisquer erros encontrados durante a verifica\u00e7\u00e3o.<\/p>\n<p style=\"text-align: justify;\"><strong>Corre\u00e7\u00e3o de erros<\/strong><\/p>\n<p style=\"text-align: justify;\">Suponha que voc\u00ea tenha executado o <code>f3write<\/code> e o <code>f3read<\/code> (ou <code>f3brew<\/code>) em um pendrive USB e descobriu que ele tem setores defeituosos. Voc\u00ea pode usar o <code>f3fix<\/code> para tentar corrigir esses erros seguindo os passos abaixo:<\/p>\n<p style=\"text-align: justify;\">Execute o comando <code>f3fix<\/code> seguido do caminho para o arquivo de log gerado pelo <code>f3read<\/code>:<\/p>\n<pre>$ sudo f3fix \/media\/seu_usuario\/nome_do_pendrive\/f3read.log<\/pre>\n<p style=\"text-align: justify;\">Substitua <code>\/media\/seu_usuario\/nome_do_pendrive\/f3read.log<\/code> pelo caminho correto do arquivo de log.<\/p>\n<p style=\"text-align: justify;\">O <code>f3fix<\/code> tentar\u00e1 corrigir os erros no pendrive com base nas informa\u00e7\u00f5es do arquivo de log. Ele gravar\u00e1 zeros nos setores defeituosos para marc\u00e1-los como inutiliz\u00e1veis.<\/p>\n<p style=\"text-align: justify;\">Ap\u00f3s a conclus\u00e3o do processo, o <code>f3fix<\/code> exibir\u00e1 um relat\u00f3rio indicando o n\u00famero de setores corrigidos e o espa\u00e7o total recuperado.<\/p>\n<p style=\"text-align: justify;\">\u00c9 importante observar que o <code>f3fix<\/code> n\u00e3o pode recuperar dados que j\u00e1 foram perdidos devido a setores defeituosos. Ele apenas marca esses setores como inutiliz\u00e1veis para evitar futuras grava\u00e7\u00f5es neles.<\/p>\n<p style=\"text-align: justify;\">Al\u00e9m disso, tenha cuidado ao usar o <code>f3fix<\/code>, pois ele grava diretamente no dispositivo e pode causar perda de dados se usado incorretamente. Certifique-se de ter backups antes de executar o <code>f3fix<\/code>.<\/p>\n<h2 style=\"text-align: justify;\">Conclus\u00e3o<\/h2>\n<p style=\"text-align: justify;\">Voc\u00ea vai executar estes comandos quando suspeitar que tem alguma coisa errada com seu dispositivo. Infelizmente a melhor receita para n\u00e3o ser enganado \u00e9 desconfiar quando a esmola for muito grande. Pelo menos, com estes comandos, voc\u00ea constatar\u00e1 o golpe e n\u00e3o vai mais gastar tempo tentando consertar um dispositivo falsificado.<\/p>\n<p style=\"text-align: justify;\">A suite <code>F3<\/code> \u00e9 uma ferramenta valiosa para testar e verificar a integridade de dispositivos de armazenamento flash no Linux. Com os aplicativos <code>f3write<\/code>, <code>f3read<\/code> e <code>f3probe<\/code>, voc\u00ea pode detectar dispositivos falsificados ou com capacidade menor do que a anunciada, evitando problemas de perda de dados e garantindo que voc\u00ea esteja obtendo o que pagou.<\/p>\n<p style=\"text-align: justify;\">Lembre-se sempre de usar os comandos com cuidado e garantir que voc\u00ea esteja selecionando o dispositivo correto para evitar a perda acidental de dados.<\/p>\n<p style=\"text-align: justify;\">De qualquer forma, eu teria muito receio em colocar dados importantes em um equipamento deste tipo, certamente a qualidade n\u00e3o deve ser das melhores. O meu pendrive com erro eu joguei fora. Nem o AliExpress quis o dispositivo de volta.<\/p>\n<p style=\"text-align: justify;\">Texto de <strong><em>Rubens Queiroz de Almeida<\/em><\/strong><\/p>\n<p style=\"text-align: center;\">[<a href=\"javascript:history.go(-1)\">Voltar<\/a>]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Passeando um pouco mais pelo AliExpress descobri diversos outros dispositivos de armazenamento flash \u00e0 venda que anunciam uma capacidade mas na realidade possuem outra totalmente diferente.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[],"class_list":["post-69022","post","type-post","status-publish","format-standard","hentry","category-informatica"],"_links":{"self":[{"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=\/wp\/v2\/posts\/69022","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=69022"}],"version-history":[{"count":2,"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=\/wp\/v2\/posts\/69022\/revisions"}],"predecessor-version":[{"id":69024,"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=\/wp\/v2\/posts\/69022\/revisions\/69024"}],"wp:attachment":[{"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=69022"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=69022"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=69022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}