Lexar Memory Stick Translator1. Транслятор Lexar Memory Stick
Если быть более точным, то этот транслятор обнаружен в накопителе Lexar
Memory Stick, но внутри стоит контроллер с маркировкой Sony и в служебной области
транслятора обнаружены строки:
0150 00 F4 01 00 43 6F 70 79 72 69 67 68 74 20 62 79 .ô..Copyright by
0160 20 53 6F 6E 79 20 43 6F 72 70 2C 20 00 00 00 00 Sony Corp, ....
0170 31 38 20 53 65 70 20 32 30 30 33 00 0A 43 68 69 18 Sep 2003..Chi
0180 70 20 3D 20 00 00 00 00 0C E8 01 00 20 6E 75 6D p = .....è.. num
Или, например,
00C0 D0 21 00 00 40 00 00 8C 30 E8 01 00 53 6F 6E 79 Ð!..@..Œ0è..Sony
00D0 20 4D 65 6D 6F 72 79 53 74 69 63 6B 20 50 52 4F MemoryStick PRO
00E0 00 00 00 00 0C E8 01 00 00 E8 01 00 53 49 5A 45 .....è...è..SIZE
Это позволяет предположить, что некоторые накопители Sony Memory Stick также
могут быть собраны при помощи этого транслятора.
Каждый сектор разбивается на три части. После каждой части идёт локальный
«хвостик». При этом, «хвостик» содержит только контрольные суммы и не содержит
информации, по которой можно было бы выяснить, к какому LBA относится данный
сектор. Это хорошо видно по секторам служебной области, заполненным константой FF.
Page 24 (0x18)
0000 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
0010 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
0020 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
0030 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
0040 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
0050 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
0060 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
0070 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
0080 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
0090 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
00A0 FF FF FF FF FF FF FF FF FF FF FF 25 EA 7C 02 4E ÿÿÿÿÿÿÿÿÿÿÿ%ê|.N
00B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
00C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
00D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
00E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
00F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
0100 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
0110 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
0120 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
0130 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
0140 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
0150 FF FF FF FF FF FF FF FF FF FF FF 25 EA 7C 02 4E ÿÿÿÿÿÿÿÿÿÿÿ%ê|.N
0160 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
0170 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
0180 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
0190 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
01A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
01B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
01C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
01D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
01E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
01F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
0200 FF FF FF FF FF FF FF FF FF FF 18 17 03 FF 1E ED ÿÿÿÿÿÿÿÿÿÿ...ÿ.í
2. Чтобы решить данную проблему, в программу введён специальный метод склейки
– Lexar Memory Stick, который перегруппирует данные, перенося все фрагменты
«хвостика» в конец сектора.
Кроме того, в служебной области располагается великое множество таблиц
трансляции. Вся область делится на сегменты (например, накопитель 256М делится на 4
сегмента). Таблица для каждого сегмента представлена в четврёх копиях. А внутри копии
можно выбрать до шестидесяти четырёх поколений таблиц (обычно актуально последнее
поколение, но если именно при его записи произошёл сбой, то может быть, данные
удастся вытащить, воспользовавшись предпоследним поколением, а может – и более
ранним).
Практический пример
Загружаем файл. Выбираем метод склейки Lexar Memory Stick, тип транслятора –
Lexar Memory Stick, нажимаем Build Translator, соглашаемся с заполнением дерева «по
умолчанию».
Если данные слоились неверно, можно попытаться испольновать другие таблицы
трансляции, сняв в дереве флажок с позиции, предложенной по умолчанию и переставив
на иную позицию (обычно – последнее поколение в другой копии, реже – иные
поколения).