Eu estava lendo sobre drives chineses mágicos . Como isso seria feito? A postagem fala sobre um 'modo em loop' e comentários sugerem ter um controlador diferente para mentir para o sistema operacional.
Eu fui e comprei um desses dispositivos, tentei e funcionou como anunciado (sobrescrevendo dados quando estava cheio), embora quando eu o formatei, ele começou a mostrar sua capacidade 'verdadeira'.
Como isso é conseguido?
hard-drive
controller
Rohan Monga
fonte
fonte
Respostas:
FAT32 tem uma mesa master com espaço livre. Você pode hexeditar essa tabela mestre para mostrar qualquer quantidade de espaço livre. Eu tive um disquete de 3,7 GB para idades agora.
fonte
O hardware não é modificado - a tabela de arquivos é modificada para enganar o sistema operacional. Durante um formato, a tabela de arquivos é apagada e, assim, a leitura da capacidade original é restaurada.
Você pode ser pego por este tipo de unidade flash falso barato ou até mesmo discos rígidos na China o tempo todo, se você vai a um vendedor não-respeitável.
fonte
Até que eu vi sua mensagem, eu tinha certeza que era um controlador diferente - usando um controlador modificado, você pode dizer o que quiser para o sistema operacional. Mas, dado que o formato modifica esse comportamento, isso significa que algum tipo de truque ocorreu também no nível do sistema de arquivos. Isso levanta duas opções:
Esta é uma modificação do controlador que simplesmente não funciona após a formatação, porque depende de uma modificação do sistema de arquivos (que ainda me parece mais provável).
Existe outra maneira de fazer isso sem uma modificação de hardware, por exemplo modificando uma lista encadeada de blocos livres para ser circular (não estou familiarizado o suficiente com os detalhes do FAT32 para decidir se isso é possível - pode verificar em alguns dias se ninguém mais fizer primeiro ...).
EDIT: É ingênuo supor que o FAT32 está sendo usado, um cenário muito mais provável é que um sistema de arquivos diferente que inadvertidamente permita tal truque circular de gerenciamento de espaço livre é usado (contanto que esse sistema de arquivos também seja suportado pelo SO ser virtualmente invisível para o usuário). Isso faz com que olhar para esse dispositivo seja muito mais interessante ...
fonte
Aqui está como você cria um disco de 1.000.000.000.000 bytes (1 TB) na chave (usando o Linux):
Crie um disco formatado de 1 TB falso:
Verifique se isso realmente aconteceu
Conecte seu DoK e verifique como ele foi montado:
Encontre o nome do dispositivo, algo como
/dev/sdb1
(Se você cometer um erro aqui, você pode arruinar algum outro disco conectado ao sistema, então tenha cuidado!)Desmonte:
Descubra o tamanho da nossa tabela FAT:
(O primeiro número é o tamanho em kilobytes)
Copiar para o DoK
Surpreenda seu amigo! Você pode montá-lo localmente para brincar assim:
fonte
Bem simples,
O controlador do chip flash contém algumas configurações. ID do produto, ID do fornecedor e número & amp; tamanho de flashchips.
Tomando um dispositivo mais antigo com um pequeno chip, sobrescrevendo o firmware com um número errado de chips flash, a capacidade total da unidade será maior do que o número de flashes instalados.
Como a quantidade de linhas de endereço não foi alterada, o chip sempre será gravado. Por exemplo, os primeiros 128MB serão escritos, o próximo chip será selecionado e, em seguida, 128 serão gravados.
Como há apenas um chip, a linha de seleção não está conectada e os segundos dados do flash chip substituem os primeiros dados de chips.
Como o controlador relata o tamanho de todos os chips, incluindo os não conectados ao sistema operacional, o sistema operacional irá formatá-lo corretamente no tamanho errado.
fonte
Existem dois métodos para fazer isso:
Partição: existem várias ferramentas para modificar e criar uma partição manualmente. Por exemplo, é possível selecionar mais cilindros que o real disponível. É trivial fazer isso. Ex. partição mágica e acho que mesmo fdisk pode fazer isso
Firmware do Dispositivo: O outro método é modificar o firmware do dispositivo. A maioria dos dispositivos (mas não todos) tem suas informações (Plug & amp; Play e outras informações) contidas no firmware.
Por exemplo, um truque comum é usar um firmware de um disco rígido com mais capacidade em um dispositivo de menor capacidade e "aumentar" o espaço.
fonte