Ресурсы Vericut: Кодирование ctl и mch файлов. |
Как Вы знаете начиная с версии 6.1 в Vericut появилась возможность кодировать (шифровать) файлы настройки контролеров и станка. Лучше Вам об этом расскажут слайды из файла презентации фирмы: цель, зачем и что.
Что же мы уяснили из этой презентации? В том, что xctl и xmch состоят из 1-го файла и следующих свойств:
Вот последние свойство мы и попытаемся проверить.
День 1 и День 2. |
В эти дни я ознакомился с native-библиотекой \cgtech\windows\vericut\CGTech.dll которая обрабатывает вызовы из классов: \cgtech\classes\CGTech.jar и \cgtech\classes\iText.jar Несмотря, на угрожающие и устрашающие тексты в классах и коде dll:
Что то толковое или важное обнаружить не удалось. Всё было стандартным. Классы для работы zip\pdf\lzw\jpeg\avi\xml\.... Каких то алгоритмов отвечающих за сильную и стойкую криптографию я не обнаружил.
|
||||||||||
День 3. |
Я решил обдумать сложившееся положение и отмотал на
велосипеде все ( 6+17+2+14+8 ) км. Очень сильно болели ноги и попа, на которую
трудно было сесть. Открыл сезон. |
||||||||||
День 4. | В этот день я решил поподробнее изучить формат
закодированного файла.
Меньший размер закодированного файла говорил лишь о том, что файл после кодирования был сжат. Алгоритм сжатия был неизвестен. Меня привлекли эти 10 символов - они были очень знакомы и я не мог вспомнить, где видел подобное. Первые 3-и символа "CGT" - были явно связаны с фирмой CGTech, а вот остальные "...91AY&SY" были знакомы, но вспомнить не удавалось. Что-то нашло на меня и я решил проверить заголовки сжатых архивов, файлов сжатых разными архиваторами:
О, а вот и знакомые BZh91AY&SY. Дальше, после 1 сек раздумья. Я открыл xctl-файл в редакторе поддерживающем бинарное редактирование ( Блокнот - не подойдет !!!), заменил CGT на BZh, сохранил. Затем попробывал открыть измененный xctl в архиваторе, в данном случае в WinRar-e. Файл открылся без ошибок!!! Разархивировал и присвоил файлу расширение .ctl. В текстовом редакторе данный файл имел полную структуру ctl с включением sub-файла (в зависимости от системы ЧПУ). Полученный файл не только загрузился в Vericut-e, но и позволял редактировать себя. Сформулируем ручной способ декодирования файлов "X-FILES": xctl\xmch
|
||||||||||
День 5. |
Набросал утилиту для
небольшого автоматизирования процесса:
Утилита выполняет подготовительные 1-4 Шаги выше описанного процесса.
К сожалению, я не нашел нормальной реализации bzip2, практически все они были ущербны в той или иной степени (в том же Lazarus), или предлагали внешний dll-файл. Поэтому, легче воспользоваться известными архиваторами. |
May/1/ 2013 year, че