500 гигов? Агащаз
От: Mamut Швеция http://dmitriid.com
Дата: 07.04.11 08:19
Оценка: 13 (5) +1 :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :)))
http://santyaho91.livejournal.com/1367679.html

Чудеса инженерной мысли, До чего дошел прогресс!



Один мой знакомый работает в сервисном центре и сегодня расказал интересную историю о том, что к ним сегодня пришел человек с приобретенным за речкой у китайцев USB-шным винтом. Типа на винт пишется к примеру фильм (1,5 Гб), а при просмотре комп покажет только последние несколько минут этого фильма, хотя на корпусе написанно, что винт на 500 Гб. В системе винт тоже опреденяется как 500-ка.
Товарищ говорит, что долго ржали с этого чела, т.к. подобный винт уже приносили в сервис, и куплен он был тоже в Китае.
Коробку винта вскрыли прямо на приемке, показали человеку, что он купил на самом деле и, охреневшего от увиденного, проводили на выход.
История у обоих бедолаг практически одинаковая.
Внешне сабж выглядит "вполне прилично", имеет кучу умных надписей. При покупке китаец его даже подключил для проверки к компу и закинул на него нару картинок (типа, вот видишь, работает).
Когда первый раз такой же винт принесли в сентябре прошлого года, он специально сфотографировал его на сотовый. И тот еще к тому же перестал вдруг определяться системой. Под катом жесть!





Суть сабжа: флешка на 128 Мб, инфа пишется на нее по кругу. Как это сделанно, не понятно. Но при записи большого файла, весь он "влезает" на нее, а при чтении файла, видны только последнии 128 Мб информации, хотя объем файла отображется правильно, как у оригинала.
Вот такие пирожки.
Мораль думаю всем понятна

Автор: UncleFox
Взято отсюда:
http://www.forum.minolta-club.ru/showthread.php?t=42449



dmitriid.comGitHubLinkedIn
Re: 500 гигов? Агащаз
От: midcyber
Дата: 07.04.11 08:24
Оценка:
Здравствуйте, Mamut, Вы писали:

Надпись "500 Гигабайт" not detected

Эта история уже была с флешками, и там было честно написано 256 мегаБИТ, кто ж виноват что покупатель прочитал как мегабайты
Re: 500 гигов? Агащаз
От: midcyber
Дата: 07.04.11 08:25
Оценка:
Здравствуйте, Mamut, Вы писали:

Но гайки понравились, да
Re: 500 гигов? Агащаз
От: dilmah США  
Дата: 07.04.11 08:41
Оценка:
M>Суть сабжа: флешка на 128 Мб, инфа пишется на нее по кругу. Как это сделанно, не понятно. Но при записи большого файла, весь он "влезает" на нее, а при чтении файла, видны только последнии 128 Мб информации, хотя объем файла отображется правильно, как у оригинала.
M>Вот такие пирожки.
M>Мораль думаю всем понятна

похоже на фейк (в смысле фейк фейка)
Есть же еще метаинформация файловой системы. Так что чтобы была видимость нормальной работы эта схемка должна понимать структуру файловой системы. Так просто "по кругу" работать ничего не будет.
Re[2]: 500 гигов? Агащаз
От: midcyber
Дата: 07.04.11 08:44
Оценка:
Здравствуйте, dilmah, Вы писали:

D>Есть же еще метаинформация файловой системы. Так что чтобы была видимость нормальной работы эта схемка должна понимать структуру файловой системы. Так просто "по кругу" работать ничего не будет.


Зачем? Просто отбрасывать старшие биты адреса
Re[3]: 500 гигов? Агащаз
От: Nik_1 Россия  
Дата: 07.04.11 08:48
Оценка: +2
Здравствуйте, midcyber, Вы писали:
D>>Есть же еще метаинформация файловой системы. Так что чтобы была видимость нормальной работы эта схемка должна понимать структуру файловой системы. Так просто "по кругу" работать ничего не будет.
M>Зачем? Просто отбрасывать старшие биты адреса :)
Толькл таблица фат очень быстробы переписалась при циклической записи, и никакого видеофайла система не увидит. Но дажеб если видеофайл был джоступен — проигрыватель не проигралбы его так как отсутствует информации о типе контента и кодеках( которая обычно в начале файла располагается).
Re[2]: 500 гигов? Агащаз
От: ononim  
Дата: 07.04.11 09:02
Оценка: +1
D>похоже на фейк (в смысле фейк фейка)
D>Есть же еще метаинформация файловой системы. Так что чтобы была видимость нормальной работы эта схемка должна понимать структуру файловой системы. Так просто "по кругу" работать ничего не будет.
ПОмницца с 2000й виндой был прикол — она не поддерживала по дефолту LBA48, но пыталась писать на полный размер веника даже если олн больше 128гб, в результате чего происходило банальное переполнение адреса и данные писались хз куда. А дальше в дело вступает вероятность — данных больше чем контрольных структур FAT'а, потому FAT оставался жизнеспособен дольше чем фильмы Так что идея имее право на жизнь, тем более что "И тот еще к тому же перестал вдруг определяться системой. "
Как много веселых ребят, и все делают велосипед...
Re[4]: 500 гигов? Агащаз
От: iHateLogins  
Дата: 07.04.11 09:12
Оценка:
Здравствуйте, Nik_1, Вы писали:

N_>Здравствуйте, midcyber, Вы писали:

D>>>Есть же еще метаинформация файловой системы. Так что чтобы была видимость нормальной работы эта схемка должна понимать структуру файловой системы. Так просто "по кругу" работать ничего не будет.
M>>Зачем? Просто отбрасывать старшие биты адреса
N_>Толькл таблица фат очень быстробы переписалась при циклической записи, и никакого видеофайла система не увидит. Но дажеб если видеофайл был джоступен — проигрыватель не проигралбы его так как отсутствует информации о типе контента и кодеках( которая обычно в начале файла располагается).

Элементарно, Ватсон. Перезапись идёт не по всему диапазону данных, а по части (скажем верхние 96 гигов). Нижние 32 гига при инициализации будут заняты файловой системой.
Re[4]: 500 гигов? Агащаз
От: midcyber
Дата: 07.04.11 09:15
Оценка:
Здравствуйте, Nik_1, Вы писали:

N_>Толькл таблица фат очень быстробы переписалась при циклической записи, и никакого видеофайла система не увидит. Но дажеб если видеофайл был джоступен — проигрыватель не проигралбы его так как отсутствует информации о типе контента и кодеках( которая обычно в начале файла располагается).


Ну значит, небольшое место в начале не перезаписывается (чтобы фат и начало видео оставались нетронутыми)
Re[2]: 500 гигов? Агащаз
От: andrey.desman  
Дата: 07.04.11 10:03
Оценка:
Здравствуйте, midcyber, Вы писали:

M>Надпись "500 Гигабайт" not detected

M>Эта история уже была с флешками, и там было честно написано 256 мегаБИТ, кто ж виноват что покупатель прочитал как мегабайты

У меня отец привозил флешки на 256 гигов из китая Да, фильм туда записывается, но доступно только начало (те же 128 Мб). Как тут у них конец получается х.з., может перепутали.
Re[3]: 500 гигов? Агащаз
От: midcyber
Дата: 07.04.11 10:05
Оценка: :)
Здравствуйте, andrey.desman, Вы писали:

AD>У меня отец привозил флешки на 256 гигов из китая Да, фильм туда записывается, но доступно только начало (те же 128 Мб).

Ну да, это как-то более логично

AD>Как тут у них конец получается х.з., может перепутали.

Кверх-ногами припаяли
Re[3]: 500 гигов? Агащаз
От: Lazytech Ниоткуда  
Дата: 07.04.11 11:00
Оценка:
Здравствуйте, ononim, Вы писали:

O>ПОмницца с 2000й виндой был прикол — она не поддерживала по дефолту LBA48, но пыталась писать на полный размер веника даже если олн больше 128гб, в результате чего происходило банальное переполнение адреса и данные писались хз куда. А дальше в дело вступает вероятность — данных больше чем контрольных структур FAT'а, потому FAT оставался жизнеспособен дольше чем фильмы Так что идея имее право на жизнь, тем более что "И тот еще к тому же перестал вдруг определяться системой. "


Ага, сам так однажды ~100 Гбайт данных потерял.
Re[2]: 500 гигов? Агащаз
От: мыщъх США http://nezumi-lab.org
Дата: 07.04.11 13:16
Оценка: +1
Здравствуйте, dilmah, Вы писали:


M>>Суть сабжа: флешка на 128 Мб, инфа пишется на нее по кругу. Как это сделанно, не понятно. Но при записи большого файла, весь он "влезает" на нее, а при чтении файла, видны только последнии 128 Мб информации, хотя объем файла отображется правильно, как у оригинала.

M>>Вот такие пирожки.
M>>Мораль думаю всем понятна

D>похоже на фейк (в смысле фейк фейка)

D>Есть же еще метаинформация файловой системы. Так что чтобы была видимость нормальной работы эта схемка должна понимать структуру файловой системы. Так просто "по кругу" работать ничего не будет.

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

ЗЫ. знакомый из китая привез камеру в которой пикселей сильно меньше заявленного. а ведь на lcd дисплее это и не определишь при покупке. и обман вскрылся только при подключении камеры к компу.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re: 500 гигов? Агащаз
От: McSeem2 США http://www.antigrain.com
Дата: 07.04.11 15:15
Оценка:
Здравствуйте, Mamut, Вы писали:

M>http://santyaho91.livejournal.com/1367679.html


Интересно, эту запись по циклу возможно сделать чисто программно, каким-то хитрым форматированием? Делать ее аппаратно — слишком много возни по-моему. Да и флешка выглядит просто как старая раскуроченная, но не хакнутая.
McSeem
Я жертва цепи несчастных случайностей. Как и все мы.
Re[2]: 500 гигов? Агащаз
От: мыщъх США http://nezumi-lab.org
Дата: 07.04.11 15:30
Оценка: 4 (2)
Здравствуйте, McSeem2, Вы писали:

MS>Здравствуйте, Mamut, Вы писали:


M>>http://santyaho91.livejournal.com/1367679.html


MS>Интересно, эту запись по циклу возможно сделать чисто программно, каким-то хитрым форматированием? Делать ее аппаратно — слишком много возни по-моему. Да и флешка выглядит просто как старая раскуроченная, но не хакнутая.


там не запись по циклу. и аппаратых изменений скорее всего нет. у флешки есть таблица разделов, в которой указан размер раздела. таблицу разделов можно создать "руками", а можно подправить в диск-редакторе уже имеющуюся.

когда ось работает с разделом, то она берет его размер из таблицы разделов и на аппаратный уровень не лезет. при форматировании диска штатной командой format создается boot, в котором указывается размер тома, основанный на размере раздела. ес-но, команда format при форматировании нового тома проверяет его целостность и если логический размер больше физического, то мы получим "бэд" сектора.

как можно обойти "бэды"? во времена дос это делалось установкой спец-драйвера, всегда возвращающего "ОК" при записи. драйвер нужен только на этапе форматирования. дальше можно и без него. так же можно создать все служебные структуры и вручную без штатного format или перехачить штатный так, чтобы он не проверял хвост диска. в общем, вариантов много.

ЗЫ. диск со флешкой внутри я вижу впервые. но вот флешки увеличенного размера -- явление вполне распростаненное. сейчас, вероятно, это уже не актуально, т.к. стоят они недорого и все приблизительно одну и туже цену, а вот раньше цена сильно зависела от размера.

ЗЫ.ЗЫ. USB опасная штука. видел как-то USB диск, в который вмонитировали USB клаву, которая, подключившись к компьютеру, посылает винде серию команд на установку файлов. даже если авторан отключен -- это срабатывает. и даже на линухах и маках это замечательно работает.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re[2]: 500 гигов? Агащаз
От: Sinix  
Дата: 07.04.11 15:31
Оценка:
Здравствуйте, McSeem2, Вы писали:

MS>Интересно, эту запись по циклу возможно сделать чисто программно, каким-то хитрым форматированием? Делать ее аппаратно — слишком много возни по-моему. Да и флешка выглядит просто как старая раскуроченная, но не хакнутая.


Благородный дон на взгляд отличает битую прошивку от небитой?
Re[3]: 500 гигов? Агащаз
От: Gadsky Россия  
Дата: 07.04.11 17:04
Оценка:
Здравствуйте, мыщъх, Вы писали:

М>там не запись по циклу. и аппаратых изменений скорее всего нет. у флешки есть таблица разделов, в которой указан размер раздела. таблицу разделов можно создать "руками", а можно подправить в диск-редакторе уже имеющуюся.

...

Вспоминаю наши занятия по ассемблеру, когда мой одногруппник подвесил резидента на 13 прерывание. Резидент говорил ОК на все попытки записи на диск, но по факту ничего не писал. Благодаря тому, что тогда популярным был внешний от ОС (DOS) кэш диска (убей не помню его названия), то записываемый файл был виден еще приличное время.

Помнится даже, преподавателя он на некотое время загнал в тупик этой каверзой
Re[2]: 500 гигов? Агащаз
От: andrey.desman  
Дата: 07.04.11 17:31
Оценка:
Здравствуйте, McSeem2, Вы писали:

MS>Интересно, эту запись по циклу возможно сделать чисто программно, каким-то хитрым форматированием? Делать ее аппаратно — слишком много возни по-моему. Да и флешка выглядит просто как старая раскуроченная, но не хакнутая.


У флешки есть и программная часть, там что угодно можно накодить. Собственно, так и делают, потому что девайс сообщает о себе все те же 256 Гб, что ни делай с таблицей разделов.
Re[4]: 500 гигов? Агащаз
От: мыщъх США http://nezumi-lab.org
Дата: 07.04.11 17:32
Оценка:
Здравствуйте, Gadsky, Вы писали:

G>Здравствуйте, мыщъх, Вы писали:


М>>там не запись по циклу. и аппаратых изменений скорее всего нет. у флешки есть таблица разделов, в которой указан размер раздела. таблицу разделов можно создать "руками", а можно подправить в диск-редакторе уже имеющуюся.

G>...

G>Вспоминаю наши занятия по ассемблеру, когда мой одногруппник подвесил резидента на 13 прерывание. Резидент говорил ОК на все попытки записи на диск, но по факту ничего не писал. Благодаря тому, что тогда популярным был внешний от ОС (DOS) кэш диска (убей не помню его названия), то записываемый файл был виден еще приличное время.


G>Помнится даже, преподавателя он на некотое время загнал в тупик этой каверзой


а я таким же макром писал имитатор писалки на дискету защищенную от записи. с понтном, что программа на асме программно отключает защиту, хотя она там просто блокировала ошибку на int 13, дрыгая дисководом (или он сам дрыгался? -- уже не помню). и за счет кэша (или кэш я сам присобачил? -- не помню) записанные данные были видны.

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

эххх.... было время...

еще помню как хачил rar, чтобы драйвер клавы рару подсовывал не то, что вводится на клаве. у меня все работало, а распаковать архив на другом компе даже зная вводимый с клавы пароль -- не получалось.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re: 500 гигов? Агащаз
От: ononim  
Дата: 07.04.11 17:35
Оценка:
буду теперь проверять USB винты (если буду покупать) на слух. Надеюсь китайцы в ближайшее время не додумаются туда еще моторчик для вибрации пихать.
Как много веселых ребят, и все делают велосипед...
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.