Важная информация
Показано с 1 по 6 из 6

Тема: Помощь в работе с DEP файлом

  1. #1 Помощь в работе с DEP файлом 
    Новичок
    Регистрация
    27.12.2015
    Сообщений
    4
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    Доброго времени суток. Решил написать программу чтобы облегчить себе жизнь и застрял на начальном уровни. Есть файл который генерироваться программой, эта программа собирает показания датчиков и записывает в этот самый файл. Мне необходимо написать редактор этого файла но я не знаю в каком виде эти показания хранятся. Вопрос в том как мне вытащить эти показания из файла для их изменения и записать их обратно.
    Вложения
    • Тип файла: rar Test.rar (8.9 Кб, Просмотров: 6)
    Ответить с цитированием  
     

  2. #2  
    Супер модератор Аватар для >Quiet Snow<
    Регистрация
    11.04.2011
    Адрес
    Планета земля
    Сообщений
    3,939
    Сказал(а) спасибо
    1,845
    Поблагодарили 989 раз(а) в 847 сообщениях
    Записей в блоге
    1
    Мне необходимо написать редактор этого файла но я не знаю в каком виде эти показания хранятся.
    Обратитесь за документацией к разработчику программы, либо ковыряйтесь с HEX редактором сами,
    что = много времени и не факт, что будет результат.

    Если вы точно знаете какие данные, сколько их и если формат не сжат - это можно сделать.
    Чем больше неизвестных параметров, тем сложнее вскрытие формата и обратная разработка.
    Обучение прикладному программированию(по skype), качественно, недорого, 18+, вопросы в личку.
    «Если вы ничего не сделаете, я уверяю вас, ничего и не произойдёт» © Жак Фреско
    Ограниченно модерирую.
    Ответить с цитированием  
     

  3. #3  
    Новичок
    Регистрация
    27.12.2015
    Сообщений
    4
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    Я точно знаю какие данные, я знаю что это бинарный файл, у меня есть несколько редакторов этих файлов, но не знаю как получить данные или записать их в файл. Ещё там важную роль играет второй файл *.lst только я не пойму какую именно роль.
    Ответить с цитированием  
     

  4. #4  
    Супер модератор Аватар для >Quiet Snow<
    Регистрация
    11.04.2011
    Адрес
    Планета земля
    Сообщений
    3,939
    Сказал(а) спасибо
    1,845
    Поблагодарили 989 раз(а) в 847 сообщениях
    Записей в блоге
    1
    но не знаю как получить данные или записать их в файл.
    Тогда изучайте базовые примеры работы с языком, работу с файлами. Изначально предполагается, что люди,
    которые хотят решать подобные вопросы, имеют достаточные знания языка. Работа с бинарными файлами -
    это азы.

    Ещё там важную роль играет второй файл *.lst только я не пойму какую именно роль.
    Читайте сообщение выше. Из ваших постов не ясно абсолютно ничего, на форуме вам не помогут без
    информации.

    1) Диалект (на котором решаете поставленную задачу)
    2) Что за данные, их описание и какими такими редакторами они генерируются.

    Я точно знаю какие данные
    Вы в параметрах знаете объём данных, их расположение, вы как минимум догадываетесь об их типе
    и его точности (целый, дробный, логический, комбинированный)? Есть догадки о кодировании формата?
    Каковы объективные основания полагать, что у вас достаточно информации для вскрытия формата?
    Обучение прикладному программированию(по skype), качественно, недорого, 18+, вопросы в личку.
    «Если вы ничего не сделаете, я уверяю вас, ничего и не произойдёт» © Жак Фреско
    Ограниченно модерирую.
    Ответить с цитированием  
     

  5. Пользователь сказал cпасибо:

    Free Admin (01.01.2016)

  6. #5  
    Гуру Аватар для Абадябер
    Регистрация
    09.12.2010
    Адрес
    Беларусь, Минск
    Сообщений
    1,219
    Сказал(а) спасибо
    302
    Поблагодарили 176 раз(а) в 144 сообщениях
    Записей в блоге
    5
    у меня есть несколько редакторов этих файлов
    Меняете разные поля в редакторе - сохраняете. Смотрите различия в предыдущем и новом файле. Исходя из изменений формат данных очень просто проясняется.
    Если данные в самом файле не шифруются или просто не записываются очень хитрым образом - то работа у вас займет от нескольких минут до нескольких часов - в зависимости от количества показаний каждого из датчиков (ну, может датчик сразу несколько показаний разных параметров возвращает).
    Общая теория:
    Обычно простые нешифрованные бинарные файлы, в которые записан массив структур, раскалываются очень просто.
    Как правило они состоят из главного заголовка и самих данных. В заголовке часто присутствует сигнатура и количество записей в самом файле. Если записи в файле сложного формата, то перед каждой записью может присутствовать свой собственный заголовок, в котором могут указываться разным образом разные параметры конкретной записи - смещение к данным, длина отдельных полей, общий размер данных и.т.п.
    Главный заголовок файла может находиться и в конце файла - я встречал и такие случаи.
    Может быть и вариант, когда у файла есть главный заголовок, а затем сразу идет массив заголовков отдельных записей. То есть данные записей могут храниться отдельно от их заголовков.
    Дружба-магия-радость!
    Ответить с цитированием  
     

  7. Пользователь сказал cпасибо:

    >Quiet Snow< (02.01.2016)

  8. #6  
    Новичок
    Регистрация
    27.12.2015
    Сообщений
    4
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    Спасибо помогло. Теперь главный вопрос с примером. Файл начинается так 00 00 00 00 FF FF 95 05 34 E8 02 00 CD 67 5A 41 первые 4 байта это номер записи потом 2 байта - номер файла, 4 байта заголовок записи с этого момента начинается перечисление параметров, 2 байта заголовок параметра идёт перед каждым параметром и 4 байта сам параметр CD 67 5A 41. Этот параметр повторяется в каждой записи таких записей может быть сто тысяч. Вопрос как мне по заголовку параметров получить все эти параметры скажем в массив Float[]. Если не тяжело то с примеров кода
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 2
    Последнее сообщение: 14.04.2015, 18:14
  2. Ответов: 0
    Последнее сообщение: 13.03.2015, 17:01
  3. Помощь студенту
    от Baltazar в разделе Общие вопросы про железо
    Ответов: 1
    Последнее сообщение: 27.09.2014, 20:58
  4. Ответов: 2
    Последнее сообщение: 21.12.2011, 11:34
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •