Как мощность жесткого диска фальсифицируется?

Я читал о волшебных китайских дисках. Как это было бы сделано? Переговоры по сообщению о 'циклично выполненном режиме' и комментариях предлагают иметь другой контроллер для лжи об ОС.

Я пошел и купил одно из этих устройств, попробовал его, и это работало, как распространено (перезаписывающий данные, когда это было полно), хотя, когда я отформатировал его, это начало показывать свою 'истинную' способность.

Как это достигается?

90
задан 03.09.2013, 12:37

6 ответов

FAT32 имеет основную таблицу со свободным пространством. Вы можете hexedit что основная таблица для показа любого количества свободного пространства. У меня были измеренные 3,7 ГБ гибкого диска целую вечность теперь.

59
ответ дан 07.12.2019, 07:59

Аппаратные средства не изменяются - таблица файлов просто изменяется для одурачивания ОС. Во время формата вытерта таблица файлов, и таким образом подлинные полные показания восстанавливаются.

Вы можете быть пойманы подобный дешевая поддельная карта флэш-памяти или даже жесткие диски в Китае все время, если Вы переходите к неуважаемому продавцу.

19
ответ дан 07.12.2019, 07:59

Вот то, как Вы создаете 1,000,000,000,000-байтовый диск (на 1 ТБ) на ключе (использование Linux):

  1. Создайте отформатированный диск фальшивки на 1 ТБ:

    mkdosfs -C  temp_file 1000000000
    
  2. Проверьте, что это действительно произошло

    ls -lh temp_file
    
  3. Соедините свой DoK и проверьте, как он был смонтирован:

    mount
    
  4. Найдите имя устройства, что-то как /dev/sdb1 (Если Вы делаете ошибку здесь, Вы могли бы разрушить некоторый другой диск, подключенный к системе, так быть осторожными!)

  5. Размонтируйте его:

    sudo umount /dev/sdb1
    
  6. Узнайте размер нашей таблицы FAT:

    ls -s temp_file
    

(Первое число является размером в килобайтах),

  1. Скопируйте в DoK

    echo "head -c [size_from_above]K temp_file > /dev/sdb1" | sudo sh
    
  2. Волнуйте своего друга! Можно смонтировать его локально для проигрывания вокруг подобного это:

    mkdir test
    sudo mount temp_file test -o loop
    
6
ответ дан 07.12.2019, 07:59

Пока я не видел Ваше сообщение, я был уверен, что это был другой контроллер - использование измененного контроллера, можно сказать чему-либо, что Вам нравится к ОС. Но, учитывая, что формат изменяет это поведение, это означает, что некоторый обман произошел на уровне файловой системы также. Это повышает две опции:

  • Это - модификация контроллера, который просто не работает после форматирования, потому что это зависит от модификации файловой системы (который все еще кажется мне как более вероятно).

  • Существует другой способ сделать это без модификации оборудования, например, путем изменения бесплатного связанного списка блоков для проспекта (я не достаточно знаком со специфическими особенностями FAT32, чтобы решить, возможно ли это - мог бы проверить через несколько дней, если никто больше не делает сначала...).

Править: Наивно предположить, что FAT32 используется, намного более вероятный сценарий - то, что другая файловая система, которая непреднамеренно позволяет такой круговой обман управления свободным пространством, используется (как долго, поскольку та файловая система также поддерживается ОС - это было бы фактически невидимо для пользователя). Это делает рассмотрение такого устройства намного более интересным...

6
ответ дан 07.12.2019, 07:59

Довольно простой,

Контроллер микросхемы флэш-памяти содержит некоторые настройки. Идентификатор продукта, идентификатор Поставщика, и число и размер flashchips.

Путем взятия более старого устройства с маленькой микросхемой, перезаписи встроенного микропрограммного обеспечения с неправильным количеством микросхем флэш-памяти, общая емкость дисков будет больше, чем de количество установленной флэш-памяти.

Поскольку сумма строк адреса не изменилась, микросхема будет всегда писаться в. Например, первые 128 МБ будут записаны, затем следующая микросхема выбрана, затем еще 128 будут записаны.

Поскольку существует только одна микросхема, избранная строка не соединена, и вторые flashchip данные перезаписывают первые данные микросхем.

Поскольку контроллер сообщает о размере всех микросхем, включая не соединенные к ОС, ОС счастливо отформатирует его неправильный размер.

5
ответ дан 07.12.2019, 07:59

Два метода существуют, чтобы сделать это:

  1. Раздел: существуйте несколько инструментов для изменяют и создают раздел вручную. Например, возможно выбрать больше цилиндров что реальное доступное. Тривиально, чтобы сделать это.напр. Волшебство раздела и я думаем даже fdisk, может сделать это

  2. Микропрограмма устройств: другой метод должен изменить встроенное микропрограммное обеспечение устройства. Большинство устройств (но не все), имейте их информацию (Plug&Play и другая информация) содержавшийся во встроенном микропрограммном обеспечении.

Например, обычный прием должен использовать встроенное микропрограммное обеспечение жесткого диска большей способности в устройстве меньшей способности и "увеличить" пространство.

1
ответ дан 07.12.2019, 07:59

Теги

Похожие вопросы