GMSViewer

GMSViewer 1.1

  • Автор Автор fersat
  • Дата создания Дата создания

GMSViewer​

Утилита для просмотра и редактирования файлов c расширением GMS (CorelDraw global macro storage).

1.png

Системные требования​

Операционная системаWindows 2000 или выше

Как использовать​

Ассоциируйте файлы с расширением gms с этой программой.

Что может​

  • Отображать исходный код модулей, а также потоки PROJECT, VBFrame и немного dir, остальные потоки отображаются в hex-виде.
  • Редактировать код модулей и несжатый текст (PROJECT и VBFrame).
  • Сохранять дамп потока в файл.
  • Распаковывать сжатые данные из потока в файл.
  • Удалять элементы дерева (не советую удалять что-либо кроме __SRP_XX потоков, при удалении модуля он не удаляется из dir).
  • Перестравивать PROJECT. Это позволяет снять простую защиту в виде пароля или восстановить видимость скрытых модулей.
  • Перестраивать dir поток, делая все модули доступными для редактирования. ВНИМАНИЕ - при перестройке будет удалена информация о справочных файлах (help context) и аргументы условной компиляции.
  • Удалять ссылки на tlb и dll. В сочетании с опцией понижения версии это позволяет конвертировать простые gms из поздних версий CorelDraw в более ранние. Если gms использует типы данных из поздних версий, сконвертированный таким образом файл откроется в CorelDraw X3, но вы не сможете его скомпилировать.
  • Удалять P-код. Удаляет P-код из модулей, очищет поток _VBA_PROJECT и удаляет _SRP_XX потоки. Это существенно уменьшает объём GMS, лечит инфицированные файлы.
  • Понижать версию typeLib, заменяя содержимое потока "VBA Project Data". В сочетании с перестройкой dir потока позволяет открывать GMS в ранних версиях CorelDraw.

Пример понижения версии​

Открываем файл Jpg_Pdf_Export.gms, в диалоговом окне обработки высталяем все галочки и нажимаем "сохранить". Теперь этот макрос может работать с CorelDraw X3. Конечно такое сработает не со всеми файлами. Макрос должен быть совместим на уровне исходного кода.

2.png

Ссылки​

  1. VBA Language Specification
  2. Compound File Binary File Format
  3. Office VBA File Format Structure
  4. Office Forms Binary File Formats
  5. Декомпилятор P-кода. Для декомпиляции GMS нужно предварительно удалить 18 байт заголовка.
  6. vbastomp - разная информация по инфицированию VBA-файлов
  • Спасибо
Реакции: dastin
Автор
fersat
Скачиваний
2 361
Просм.
2 361
Расширение файла
7z
Размер файла
7.2 КБ
Хэш файла
f0bc17519f0baa2e925e7a5bbaba4a1f
Первый выпуск
Обновление

Рейтинги

5.00 звёзд Оценок: 1

Еще ресурсы от fersat

  • Bleeds
    Bleeds
    CPG-аддон к CorelDraw для создания припусков контурной резки и трассировки контуров
  • SignPack
    SignPack
    Компоновка правильных многоугольников, оптимальная траектория реза и метки для плоттера
  • Диаграммы Вороного
    Диаграммы Вороного
    CPG-аддон к CorelDraw для построения Диаграмм Вороного.
  • Smart Depart
    Smart Depart
    CPG-аддон к CorelDraw. Умное деление, резка струной, триангуляция, декомпозиция.
  • Direct Enpack
    Direct Enpack
    CPG-аддон к CorelDraw для компоновки прямоугольников

Поделиться этим ресурсом

Последние обновления

  1. GMSViewer 1.1

    Исправлен баг в функции распаковки. Доработан парсинг командной строки (теперь работает в...