Estaba leyendo sobre unidades mágicas chinas . ¿Cómo se haría esto? La publicación habla de un 'modo en bucle' y los comentarios sugieren tener un controlador diferente para mentirle al sistema operativo.
Fui y compré uno de estos dispositivos, lo probé y funcionó según lo anunciado (sobrescribiendo los datos cuando estaba lleno), aunque cuando lo formateé, comenzó a mostrar su capacidad 'verdadera'.
¿Cómo se logra esto?
hard-drive
controller
Rohan Monga
fuente
fuente
Respuestas:
FAT32 tiene una mesa maestra con espacio libre. Puede hechizar esa tabla maestra para mostrar cualquier cantidad de espacio libre. He tenido un disquete de 3,7 GB durante mucho tiempo.
fuente
El hardware no se modifica: la tabla de archivos simplemente se modifica para engañar al sistema operativo. Durante un formato, la tabla de archivos se borra y, por lo tanto, se restaura la lectura de capacidad genuina.
Usted puede ser atrapado por este tipo de unidades flash falsas baratas o incluso discos duros en China todo el tiempo si acude a un vendedor no acreditado.
fuente
Hasta que vi su mensaje, estaba seguro de que era un controlador diferente: al usar un controlador modificado, puede decirle lo que quiera al sistema operativo. Pero dado que el formato modifica este comportamiento, significa que también tuvo lugar algún tipo de truco en el nivel del sistema de archivos. Esto plantea dos opciones:
Esta es una modificación del controlador que simplemente no funciona después del formateo porque depende de una modificación del sistema de archivos (que todavía me parece más probable).
Hay otra forma de hacer esto sin una modificación de hardware, por ejemplo, modificando una lista enlazada de bloques libres para que sea circular (no estoy lo suficientemente familiarizado con los detalles de FAT32 para decidir si esto es posible; podría verificar en unos días si nadie más lo hace primero ...).
EDITAR: es ingenuo suponer que se está utilizando FAT32, un escenario mucho más probable es que se use un sistema de archivos diferente que inadvertidamente permita ese truco de administración de espacio libre circular (siempre que el sistema de archivos también sea compatible con el sistema operativo, lo haría ser prácticamente invisible para el usuario). Esto hace que mirar un dispositivo así sea mucho más interesante ...
fuente
Así es como se crea un disco de 1,000,000,000,000 bytes (1 TB) en clave (usando Linux):
Cree un disco falso de 1 TB formateado:
Comprueba que realmente sucedió
Conecte su DoK y verifique cómo se montó:
Encuentre el nombre del dispositivo, algo como
/dev/sdb1
(si comete un error aquí, puede arruinar algún otro disco conectado al sistema, ¡así que tenga cuidado!)Desmontarlo:
Descubra el tamaño de nuestra tabla FAT:
(El primer número es el tamaño en kilobytes)
Copiar a DoK
¡Asusta a tu amigo! Puedes montarlo localmente para jugar así:
fuente
Bastante sencillo,
El controlador de chip flash contiene algunas configuraciones. Identificación del producto, identificación del proveedor y número y tamaño de flashchips.
Al tomar un dispositivo antiguo con un chip pequeño, sobrescribir el firmware con un número incorrecto de chips flash, la capacidad total de la unidad será mayor que la cantidad de flash instalado.
Debido a que la cantidad de líneas de dirección no ha cambiado, siempre se escribirá en el chip. Por ejemplo, primero se escribirán 128 MB, luego se seleccionará el siguiente chip y luego se escribirán otros 128.
Como solo hay un chip, la línea de selección no está conectada y los datos del segundo chip sobrescriben los datos del primer chip.
Debido a que el controlador informa el tamaño de todos los chips, incluidos los que no están conectados al sistema operativo, el sistema operativo lo formateará con el tamaño incorrecto.
fuente
Existen dos métodos para hacer esto:
Partición: existen varias herramientas para modificar y crear una partición manualmente. Por ejemplo, es posible seleccionar más cilindros que los reales disponibles. Es trivial hacer eso. Ex. partición mágica y creo que incluso fdisk puede hacer eso
Firmware del dispositivo: el otro método es modificar el firmware del dispositivo. La mayoría de los dispositivos (pero no todos) tienen su información (Plug & Play y otra información) contenida en el firmware.
Por ejemplo, un truco habitual es utilizar un firmware de un disco duro de mayor capacidad en un dispositivo de menor capacidad y "aumentar" el espacio.
fuente