Как установить прошивку от iODD-2531 на Zalman VE-300
Как установить прошивку от iODD-2531 на Zalman VE-300
Не секрет, что внешний корпус для жестких дисков Zalman ZM-VE300 является копией устройства, выпускаемого корейцами под оригинальным названием iODD-2531. Только логотип перебит, да идентификатор устройства заменен, по железу никаких отличий нет. Но дело в том, что новые прошивки для Zalman ZM-VE300 выходят с большим опозданием или не выходят совсем, в то время как прошивки iODD-2531 обновляются регулярно. Из-за разницы в идентификаторах устройств программа для обновления прошивки Zalman ZM-VE300 не воспринимает файлы от прошивки iODD-2531, а программа для обновления прошивки iODD-2531 не видит подключенное устройство Zalman ZM-VE300. Сейчас я расскажу, как можно установить прошивку от iODD-2531 на Zalman VE-300.
Сперва надо скачать самые последние версии программ для обновления прошивок Zalman ZM-VE300 и iODD-2531. На сегодняшний день это, соответственно, версия 1288 и 1600. Извлеките exe-файлы из обеих архивов. Они, в свою очередь, тоже являются архивами, только самораспаковывающимися. Откройте их любым подручным архиватором и извлеките все файлы.
Теперь копируем файл iodd_2531_firmware_R1600N.bin в папку с прошивальщиком от Zalman. Открываем файл zalman-fw-updater-02.ini на редактирование. В самом начале в секции [Option] в ключе Firmware надо заменить название файла прошивки "ZM_VE300_firmware_R1288N.bin" на "iodd_2531_firmware_R1600N.bin". Больше ничего там трогать не надо. Сохраняем изменения.
Программа обновления прошивки Zalman VE-300
Программа обновления обнаруживает подключенное устройство, успешно распознает имя файла прошивки из конфига. Но при попытке обновить прошивку мы получаем сообщение "firmware does not matched". Раньше работал способ с подменой файла прошивки, когда программа проверяла его корректность только при запуске. Сейчас этот трюк не прокатывает. Значит придется задействовать бинарную хирургию.
Исполняемый файл ничем не накрыт и не упакован, отправляем его на разбор в дизассемблер. А параллельно поищем строку сообщения, которое появляется при некорректной прошивке.
Строка сообщения
По перекрестным ссылкам в листинге дизассемблера определяем три участка кода, где это сообщение появляется. Все три участка содержат какие-то проверки и условные переходы, от которых зависит, появится ли сообщение или программа будет выполняться дальше. Нам надо сделать так, чтобы при любом раскладе исполнение программы двигалось по правильному пути, как будто прошивка соответствует всем условиям.
Code (Assembler) : Убрать нумерацию
- .text:004132E2 cmp dword_4B43040, edi
- .text:004132E8 mov [esp+1F0h+hWnd], eax
- .text:004132EF mov [esp+1F0h+var_188], edi
- ; Условный переход
- .text:004132F3 jz short loc_413312
- ; Вывести сообщение о неправильной прошивке
- .text:004132F5 mov ecx, dword_4A34004
- .text:004132FB push edi ; uType
- .text:004132FC push offset Caption ; lpCaption
- ; firmware does not matched..
- .text:00413301 push offset aFirmwareDoesNo ; lpText
- .text:00413306 push ecx ; hWnd
- .text:00413307 call ds:MessageBoxW
- .text:0041330D jmp loc_4182D4
- .text:00413312 ; ---------------------------------------
- .text:00413312 loc_413312:
- .text:00413312 call sub_413110
- .text:00413317 mov edx, lParam
- .text:0041331D push edx
Code (Assembler) : Убрать нумерацию
- .text:0041A65D cmp dword_4B43040, 0
- .text:0041A664 pop ebx
- .text:0041A665 push 0 ; uType
- ; Условный переход
- .text:0041A667 jz short loc_41A67F
- ; Вывести сообщение о неправильной прошивке
- .text:0041A669 push offset Caption ; lpCaption
- ; firmware does not matched..
- .text:0041A66E push offset aFirmwareDoesNo ; lpText
- .text:0041A673 push esi ; hWnd
- .text:0041A674 call ds:MessageBoxW
- .text:0041A67A jmp loc_41A87E
- .text:0041A67F ; ---------------------------------------
- .text:0041A67F loc_41A67F:
- .text:0041A67F mov edx, dword_4A328F4
- .text:0041A685 push 3EBh ; wParam
- .text:0041A68A push 111h ; Msg
Code (Assembler) : Убрать нумерацию
- .text:0041BD21 cmp dword_4B43040, 0
- ; Условный переход
- .text:0041BD28 jz short loc_41BD42
- ; Вывести сообщение о неправильной прошивке
- .text:0041BD2A push 0 ; uType
- .text:0041BD2C push offset Caption ; lpCaption
- ; firmware does not matched..
- .text:0041BD31 push offset aFirmwareDoesNo ; lpText
- .text:0041BD36 push esi ; hWnd
- .text:0041BD37 call ds:MessageBoxW
- .text:0041BD3D jmp loc_41CBDC
- .text:0041BD42 ; ---------------------------------------
- .text:0041BD42 loc_41BD42:
- .text:0041BD42 cmp dword_4A2F810, 0
Обновление прошивки
Если все сделано правильно, то после нажатия кнопки Update начнется обновление прошивки.
Прошивка успешно обновлена
Через несколько секунд появится сообщение, что прошивка успешно обновлена. Zalman ZM-VE300 автоматически перезагрузится, Windows быстренько установит драйвера для нового устройства iODD-2531 и можно продолжать работать. Вся информация, образы, файлы и прочее, что было на жестком диске, все остается на своих местах.
Версия прошивки
Если теперь подключить устройство, то при старте будет отображаться "iodd", а в меню информации о прошивке будет что-то вроде "2531_011_1600N".
Модифицированная программа обновления прошивки Zalman VE-300
В приложении комплект с пропатченной и дополнительно модифицированной программой обновления прошивки Zalman ZM-VE300. Для следующего обновления достаточно подложить новый файл с прошивкой и поменять имя файла в zalman-fw-updater-02.ini, патчить ничего не придется.
Просмотров: 24251 | Комментариев: 39
Внимание! Статья опубликована больше года назад, информация могла устареть!
Комментарии
Отзывы посетителей сайта о статье
Botsman
(19.07.2023 в 19:17):
Спасибо, добрый человек!
Extoz
(03.07.2022 в 22:21):
...но с ней известная беда: вместо окончания загрузки системы и появлении рабочего стола — курсор на чёрном экране.
Штош, щас подцеплю диск с Вистой.
Штош, щас подцеплю диск с Вистой.
ManHunter
(03.07.2022 в 22:18):
Виста у меня прошла мимо, так что остается только попробовать. Но Виста уж точно больше совместима с семеркой, чем бесятка.
Extoz
(03.07.2022 в 22:13):
Спасибо за скорый ответ. А из-под Висты может получиться? Семёрка тоже есть, но сней
ManHunter
(03.07.2022 в 22:07):
В таком случае есть подозрение, что на работу в Win10 эти установщики не рассчитаны. Все тестировалось и гарантированно прошивалось на Win7. Как-никак, пять лет прошло.
Extoz
(03.07.2022 в 21:53):
"В приложении комплект с пропатченной и <...> патчить ничего не придется."
Device is Not Detected, увы. /Win10 64/
По этой методе https://github.com/brahimmachk...ioddfirmware результат такой же. ЧЯДНТ?
Device is Not Detected, увы. /Win10 64/
По этой методе https://github.com/brahimmachk...ioddfirmware результат такой же. ЧЯДНТ?
ManHunter
(30.06.2022 в 08:00):
Еще, бля, один... Надо было видосик запилить с мемасиками? Современные люди больше двух строчек текста уже не воспринимают?
Ecto
(29.06.2022 в 22:15):
Device is Not Detected.
КотКоКос
(23.11.2021 в 00:53):
Они есть. скажем если в залмане при удержании кнопки бекап диск просто извлекается, то в иодд он извлекается и тут же монтируется обратно обновляя список ИСО образов . для безопасного извлечения тогда используется тот же алгоритм(как и в залмане) удержания джойстика в сторону противоположную дисплею. так же поддерживается больше типов образов дисков для монтирования. У меня скажем независимо монтируются образ HDD в имедже xxx.img и Iso и можно грузиться с любого из них выбрав в загрузчике при старте системы (ноута или десктопа). залман ничего такого не может.
Den
(15.10.2021 в 15:25):
Спасибо, друг за готовый комплект! Здоровья тебе!
Dmitriy
(14.06.2021 в 14:54):
Спасибо автору - очень выручил. Залман потер все прошивки со своего сайта. нашел только тут.
ManHunter
(05.03.2021 в 16:18):
Ну так прочитай статью чуть дальше первой картинки
Герман
(05.03.2021 в 15:17):
Не могу прошить VE300. Не видит устройство. Хотя все функции (HDD, ODD, HDD+ODD) работают. Ошибка, как на первом скрине.
ManHunter
(06.05.2019 в 18:08):
Это абсолютно разные модели.
Не подойдет. В любом случае железки у меня нет, покупать ее за свои деньги только ради написания статьи не имею никакого желания.
Не подойдет. В любом случае железки у меня нет, покупать ее за свои деньги только ради написания статьи не имею никакого желания.
Макс
(06.05.2019 в 18:04):
ManHunter, Вообще они похожи как близнецы … я даже с начало подумал что это 200…
Может ваша прошивка подойдет и для 200 … ))
Может ваша прошивка подойдет и для 200 … ))
ManHunter
(06.05.2019 в 17:58):
Да какие проблемы? Купи мне Zalman ZM-VE200 SE, покручу его, поизучаю, может быть получится поставить альтернативную прошивку.
Макс
(06.05.2019 в 17:56):
Приветствую !
Спасибо очень полезная статейка !
Сделайте пожалуйста статью и для Zalman ZM-VE200 SE, как на него накатить прошивку от IODD…
Спасибо очень полезная статейка !
Сделайте пожалуйста статью и для Zalman ZM-VE200 SE, как на него накатить прошивку от IODD…
Сергей
(23.03.2019 в 15:49):
Автор великий Гуру.
Жалко что не выложил модификацию прошивки для FAT(exFat).
Я думаю что у него написание статьи заняло больше времени чем сама прошивка устройства. А следовательно, мог бы для пиара сразу и модифицированную прошивку одновременно сделать для FAT
Жалко что не выложил модификацию прошивки для FAT(exFat).
Я думаю что у него написание статьи заняло больше времени чем сама прошивка устройства. А следовательно, мог бы для пиара сразу и модифицированную прошивку одновременно сделать для FAT
Фёдор
(07.01.2019 в 22:07):
Johnny, позвольте вам не поверить. Скачайте официальные прошивки с сайта iodd, можно несколько от 1288N/F до 1600N/F. Далее распакуйте их архиватором для извлечения iODD2531-fw-updater-04.exe (подсказка - все они будут одного размера, даты, времени). Затем сравните извлеченные модули командой comp file1.exe file2.exe /m (подсказка - все будет = Различия не найдены). Напоследок сравните через comp любой из оригинальных файлов iODD2531-fw-updater-04.exe с файлом iODD2531-fw-updater-04.exe который вам самому известно откуда взялся и использовался вами при обновлении прошивки. Глядишь и выяснится, что модификации подвергнут не только config-iodd2531-02.ini
Johnny
(13.12.2018 в 13:13):
Если в config-iodd2531-02.ini прошивальшика от iODD поменять строки на нижеуказанные
то он прошивает безо всяких патчей.
[USB String Descriptor]
Manufacturer=ZALMAN
Product=ZM-VE300
то он прошивает безо всяких патчей.
[USB String Descriptor]
Manufacturer=ZALMAN
Product=ZM-VE300
Дмитрий
(14.11.2018 в 06:16):
Спасибо! Скачал архив, подменил файлы прошил! все работает!
ManHunter
(11.09.2018 в 21:47):
Рад был помочь :)
Сергей
(15.07.2018 в 20:53):
Очень полезная статья, благодарю за труды.
TITAN-UZ
(15.05.2018 в 10:56):
На ZALMAN ve-350 кто нибудь запихнул прошивку IODD
ManHunter
(15.01.2018 в 18:20):
А зачем распаковывать установщик? После запуска он устанавливается в %ProgramFiles%\ZALMAN, запускает обновлятор, после закрытия обновлятора запускает unins000.exe. Если до закрытия обновлятора зайти и прибить деинсталлятор, то все останется на месте. Обновлятор там тоже ничем не упакован, прошивка лежит отдельным файлом в папке \FW
Serg0FFan
(15.01.2018 в 17:25):
Вот из последних, тем что обновлял как то свой прибор.
https://yadi.sk/d/CGYVUFqK3RUMmd
https://yadi.sk/d/CGYVUFqK3RUMmd
ManHunter
(15.01.2018 в 17:22):
Serg0FFan, для VE500 с офсайта скачивается пустой архив, даже посмотреть не получится.
Serg0FFan
(15.01.2018 в 16:57):
Пытался повторить процедуру для VE500, но обломился на моменте распаковки установщика от Zalman. Не распаковывается он ничем зараза.
Гость
(23.12.2017 в 05:09):
Для ZM-VE200 был однобайтовый совет:
"Как оказалось прошиться обратно родной залмановской проще чем кажется. Для этого даже прошивальщик не нужен. Берем правильную прошивку ( fat/ntfs ) например _iso_firm_ZMVE200-1.00.00-61N.iso меняем 3й байт с 02 на 01 и привод сам перепрошивается в залмана потом только через прошивальщика меняем Configuration Information на прежние. также как и те кто хочет чтобы у них была прошивка i-odd, берут _iso_firm_iodd2501_v1.42.64N.iso меняют 3й байт с 01 на 02, и ваш залман перешьется в i-odd"
Zalman в iodd так прошивал - работает.
"Как оказалось прошиться обратно родной залмановской проще чем кажется. Для этого даже прошивальщик не нужен. Берем правильную прошивку ( fat/ntfs ) например _iso_firm_ZMVE200-1.00.00-61N.iso меняем 3й байт с 02 на 01 и привод сам перепрошивается в залмана потом только через прошивальщика меняем Configuration Information на прежние. также как и те кто хочет чтобы у них была прошивка i-odd, берут _iso_firm_iodd2501_v1.42.64N.iso меняют 3й байт с 01 на 02, и ваш залман перешьется в i-odd"
Zalman в iodd так прошивал - работает.
DagalProject
(21.12.2017 в 23:00):
Я так же уже давно использую прошивки от IODD на свой ZALMAN, только в модификации загрузчика я не патчу переходы.
Я по адресу вот эту делаю команду.
00420E9B 31C9 XOR ECX,ECX
00420E9D 90 NOP
Я по адресу вот эту делаю команду.
00420E9B 31C9 XOR ECX,ECX
00420E9D 90 NOP
nordpoint
(20.12.2017 в 16:22):
Читал. Спасибо. Заметил не вовремя.
ManHunter
(20.12.2017 в 16:13):
nordpoint, мой ответ ему не читал?
nordpoint
(20.12.2017 в 16:11):
Поддерживаю вопрос Ellephant. В чём отличия? Всё вроде итак рулит и бибикает...
ManHunter
(20.12.2017 в 15:11):
Наверное, сработает. Только зачем, если можно один раз заморочиться и сделать все красиво.
wet
(20.12.2017 в 13:54):
"Раньше работал способ с подменой файла прошивки, когда программа проверяла его корректность только при запуске. Сейчас этот трюк не прокатывает." - а если взять прошивальшик именно тот, с которым прокатывало, а прошивку самую последнюю, что тогда? Не думаю, что способ прошивки как то изменился, ведь само железо не меняется.
Ellephant
(19.12.2017 в 23:00):
Пока ждал ответа, уже перепрошил, руки чесались )
Все прошло хорошо. Теперь при загрузке пишет iODD
В остальном визуально ничего не изменилось
If checked, when you select an ISO file the loading information will be saved instantly.
кстати, да. Эта фишка будет востребована. Ранее приходилось, выключать с сохранением, передергивать и только после этого образ грузился.
Все прошло хорошо. Теперь при загрузке пишет iODD
В остальном визуально ничего не изменилось
If checked, when you select an ISO file the loading information will be saved instantly.
кстати, да. Эта фишка будет востребована. Ранее приходилось, выключать с сохранением, передергивать и только после этого образ грузился.
ManHunter
(19.12.2017 в 22:50):
Ну, как минимум, вот приятная фича:
"Add 'Menu -> Advanced->Instant Save' option.
If checked, when you select an ISO file the loading information will be saved instantly."
"Add 'Menu -> Advanced->Instant Save' option.
If checked, when you select an ISO file the loading information will be saved instantly."
Ellephant
(19.12.2017 в 22:31):
У меня тоже имеется ZM-VE300. А чем отличается его прошивка в работе от прошивки от iODD. Есть ли смысл перешивать, если все работает хорошо. Какие там будут дополнительные "плюшки" после перепрошивки?
Добавить комментарий
Заполните форму для добавления комментария
Большое спасибо!