senderman
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Как сообщалось ранее универсальный алгоритм может применяться не только в случае наличия у конкретного HDD команды DS. Он легко трансформируется для извлечения образа ROM дисков с другим командным набором. Для осуществления извлечения образа ROM HDD Samsung F4 можно использовать программу терминала wTerm и команду DY 0 80000. В результате будет получен файл ROM.HEX с содержимым, аналогичным приведенному: DY 0 80000 00000000: 23 65 7E 0C 00 00 00 4D 01 00 00 4D 01 00 00 AE ....... 0007FFF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF DBG> Для преобразования этого файла к стандартной бинарной форме необходимо выполнить следующие операции: 1. Удалить командные строки в начале и конце файла ROM.HEX при помощи любого текстового редактора: 00000000: 23 65 7E 0C 00 00 00 4D 01 00 00 4D 01 00 00 AE ....... 0007FFF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 2. Удалить номера строк. Это можно сделать, используя CMD-скрипт del.cmd: Код: @echo off rem remove symbols from beginning CD /d "%~dp0" set sFile=%~1 if defined sFile ( if exist "%sFile%" ( for /f "UseBackQ tokens=1,* delims= " %%a in ("%sFile%") do ( echo;%%b ) ) else ( echo File [%sFile%] not found ) ) else ( echo Usage: %~nx0 ^<file^> ) exit /b 0 | del.cmd ROM.HEX > ROM.DEL.HEX 3. Преобразовать полученный файл ROM.DEL.HEX в бинарную форму. Это можно сделать, используя CMD-скрипт make.cmd: Код: @echo off rem convert hex to bin CD /d "%~dp0" set sFile=%~1 if defined sFile ( if exist "%sFile%" ( call .\xxd.exe -r -p "%sFile%" ) else ( echo File [%sFile%] not found ) ) else ( echo Usage: %~nx0 ^<file^> ) exit /b 0 | make.cmd ROM.DEL.HEX > ROM.BIN Скрипт make.cmd работает совместно с программой xxd.exe, которую нужно поместить в папку со скриптом. Программа xxd.exe является частью текстового редакора VIM, который легко найти в интернете. | Всего записей: 1488 | Зарегистр. 16-03-2019 | Отправлено: 01:40 04-08-2019 | Исправлено: senderman, 01:59 04-08-2019 |
|