Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Нетипизированный файл.


Гость ©   (2008-10-27 09:40:00) 

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


brother   (2008-10-27 10:59:00) [1]

тогда п2: бежим от начала файла до Versin... далее смещаемся еще на length(Version)... ну и далее...


Гость   (2008-10-27 10:47:00) [2]

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


brother   (2008-10-27 10:25:00) [3]

тогда алгоритм такой:
1. тк смещение на номер постоянно, открываем файл в бинарном режиме..
2. смещаемся на n байт
3. пишем номер...
4. закрываем файл...


Гость   (2008-10-27 10:23:00) [4]

У каждой платы свой номер, он и будет писаться в прошивку. Сейчас это как раз и делается вручную.


brother   (2008-10-27 10:06:00) [5]

может проще вручную отредактировать через любой HEX редактор?


Наверх

Титульная страница Поиск, карта сайта Написать письмо