Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.12.07;
Скачать: CL | DM;

Вниз

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

 
Гость   (2008-10-27 09:40) [0]

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


 
brother ©   (2008-10-27 10:06) [1]

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


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

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


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

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


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

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


 
brother ©   (2008-10-27 10:59) [5]

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



Страницы: 1 вся ветка

Текущий архив: 2008.12.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
2-1225199988
DJones
2008-10-28 16:19
2008.12.07
Простой опрос прибора на TTimer


1-1202807069
БарЛог
2008-02-12 12:04
2008.12.07
Где принтер по умолчанию в реестре?


2-1224863435
NewSer
2008-10-24 19:50
2008.12.07
Как сделать в DBGridEh возможноть выбора значения из списка?


2-1225203387
Andy BitOff
2008-10-28 17:16
2008.12.07
ForceDirectories и Exception


2-1225171109
Fynjy84
2008-10-28 08:18
2008.12.07
TDBLookupComboBox открыть список сверху от эдита