zHz00 Untitled

вторник, 03 сентября 2024
04:55 Как я не стал реверс-инженером
Начальник звонит и говорит -- есть программа к научному прибору, она сохраняет файл в двоичном формате. А нам надо с этими данными поработать. Не мог бы ты...

Эм, кхм. Не мог бы я что? Вскрыть двоичный формат и написать конвертер? Мог бы. Я этого никогда не делал, но представляю себе, как сделать такое для не слишком сложного формата. Массивы измеренных значений и отметок времени по-любому либо чередуются, либо идут сплошными областями.

Другое дело, что заниматься таким я вовсе не хочу. И занять это может гораздо больше времени, чем хочется.

Но я обещал посмотреть.

Я подключился к целевому компьютеру и стал изучать. Комплектная программа-просмотрщик действительно не содержала функции конвертации, что просто удивительно. Наши программы, например, функцию конвертации содержат хотя бы потому, что нам самим иногда нужны данные для внешней обработки.

Формат файла был такой -- сначала шёл текстовый заголовок с метаданными замера, а потом двоичная абракадабра. Я пока не стал изучать детально её шестнадцатеричные коды, а вместо этого пошёл гулять по папкам.

Папок было много, каждая содержала по парочке экзешников с непонятными названиями. Я запускал каждый.

И вот я дошёл до папочки freeware (!). В ней лежал кажется даже какой-то проект вижуал студии. Но кроме него ещё был экзешник с многообещающим названием dacon.exe . Кто догадается, что это было?

Data Converter.

Эта утилита принимала файл замера и делала из него CSV.

Я звоню начальнику и говорю со смехом: вы знаете... я тут за полчаса набросал конвертер...


@темы: Программы, Борьба с техникой

URL
С погодой здесь произошло что-то непонятное, но без сомне...
кто еще там не был, рекомендую www.mtv.ru/games реально п...
Лере уже 14... - Чем уточка отличается от курочки? - ...
Очень симпатичная изящная молодая женщина привела на прие...
Вот это действительно сделано с умом! http://develop...
Сегодня прочитал, что он умер 30 марта, аж 6 дней назад, ...
Добавить комментарий

Расширенная форма

Подписаться на новые комментарии