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

Вниз

Анализ бинарника   Найти похожие ветки 

 
Movement_boy ©   (2010-11-11 13:50) [0]

Здравствуйте.
Стоит задача написать программу анализа бинарного файла. Файл содержит набор принятых кадров, каждый кадр имеет свой идентификатор в теле заголовка. Заголовок имеет фиксированную длину и начинается с синхрослова, одинаковое для всех типов кадров. Требуется найти начало кадра по его синхрослову, проанализировать поле идентификатора кадра и принять данные, следуемые за заголовком. Идентификатор нужен для последующей фильтрации и вывода информации определенного вида кадров. Примерная структура бинарника (начиная с синхрослова заголовка):
AA 71 B1 B8 53 00 00 00 7F 81 (заголовок закончился, пошли данные) B6 E1 00 FF и т.д.
AA 71 - синхрослово
B1 B8 - идентификатор типа кадра
53 00 - количество слов данных
00 00 - резерв
7F 81 - КС

Данные в бинарнике записаны в обратном порядке, т.е. младшими байтами вперед.

Я в delphi новичок, но кое-какие идеи уже имеются. Хотелось бы узнать Ваши предложения. Заранее спасибо.


 
Dennis I. Komarov ©   (2010-11-11 13:56) [1]

А какие тут могут быть идеи?
Читаем файл, анализируем данные...

Или это ТЗ для нас?


 
asail ©   (2010-11-11 14:31) [2]


> AA 71 - синхрослово

А зачем оно тут если есть

> 53 00 - количество слов данных



> Данные в бинарнике записаны в обратном порядке, т.е. младшими
> байтами вперед.

Тут не понял...


 
Anatoly Podgoretsky ©   (2010-11-11 14:37) [3]

> asail  (11.11.2010 14:31:02)  [2]

Вперед это куда, влево или вправо?


 
tesseract ©   (2010-11-11 14:41) [4]


> Данные в бинарнике записаны в обратном порядке, т.е. младшими
> байтами вперед.


Т.е обычно для x86.


> А зачем оно тут если есть


А как определишь, что это  за данные без определителя?


 
Dimka Maslov ©   (2010-11-11 14:41) [5]

Младшими байтами вперёд есть самая что ни на есть прямая запись байт в бинарнике


 
DVM ©   (2010-11-11 14:42) [6]


> Данные в бинарнике записаны в обратном порядке, т.е. младшими
> байтами вперед.

little-endian или big-endian лучше скажи, а то вперед-назад непонятно:
http://ru.wikipedia.org/wiki/Htonl#.D0.9A.D0.BE.D0.BD.D0.B2.D0.B5.D1.80.D1.82.D0.B0.D1.86.D0.B8.D1.8F


 
Anatoly Podgoretsky ©   (2010-11-11 15:29) [7]

> Dimka Maslov  (11.11.2010 14:41:05)  [5]

Специалисты обычно обсуждают какие индейцы большие или малые.


 
Asail ©   (2010-11-11 16:57) [8]


> Anatoly Podgoretsky ©   (11.11.10 14:37) [3]
> > asail  (11.11.2010 14:31:02)  [2]
>
> Вперед это куда, влево или вправо?

Дядь Толь, это Вы меня спрашиваете?!! :)


> tesseract ©   (11.11.10 14:41) [4]

> А как определишь, что это  за данные без определителя?

Я чегой-то решил, что у всех кадров "синхрослово" одинаковое и просто указывет что отсель новый блок пошел.... Если оно уникально для каждого слова, то да - нужно.



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

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

Наверх




Память: 0.48 MB
Время: 0.012 c
15-1289199247
Лесенок
2010-11-08 09:54
2011.02.20
Получить IP клиента с Interbase v.6.5


2-1290948836
delphilamer
2010-11-28 15:53
2011.02.20
нужна помощь новичку (записи)


15-1289597392
Юрий
2010-11-13 00:29
2011.02.20
С днем рождения ! 13 ноября 2010 суббота


3-1253089294
d@vinchi
2009-09-16 12:21
2011.02.20
DAO: как создать Memo поле с возможностью ввода пустых строк?


2-1290766482
cross
2010-11-26 13:14
2011.02.20
AccessViolation