Найти в Дзене
Хроники Георга

Продукты Autodesk - загрузка и настройка дистрибутива для безопасного использования

Данная статья посвящена логике развертывания установочного дистрибутива продукта Autodesk, с упором на изменение компонентов программы и загрузки самого дистрибутива. При этом в статье мы будем обращаться (для сравнения) к дистрибутивам программ, распространяемым через торренты - для рассмотрения, безопасные ли они для использования. 1. Варианты загрузки продуктов Опустим частные случаи, что дистрибутивы есть на руках и поговорим о случае, когда установочных дистрибутивов нет. Помимо самого распространенного способа установки через Личный кабинет также существуют следующие варианты установки и загрузки: через онлайн-установщик (физические лица, студенты), через установочный дистрибутив (все) и дистрибутив развертывания (в целом тоже самое, что и установочный дистрибутив, но для установки в корпоративной подсети с каталогами). В текущих условиях без VPN онлайн-установка недоступна никак (авто-блокировка с территории РФ), поэтому остается вариант с предварительной загрузкой дистрибути
Оглавление

Данная статья посвящена логике развертывания установочного дистрибутива продукта Autodesk, с упором на изменение компонентов программы и загрузки самого дистрибутива.

При этом в статье мы будем обращаться (для сравнения) к дистрибутивам программ, распространяемым через торренты - для рассмотрения, безопасные ли они для использования.

1. Варианты загрузки продуктов

Опустим частные случаи, что дистрибутивы есть на руках и поговорим о случае, когда установочных дистрибутивов нет.

Помимо самого распространенного способа установки через Личный кабинет также существуют следующие варианты установки и загрузки: через онлайн-установщик (физические лица, студенты), через установочный дистрибутив (все) и дистрибутив развертывания (в целом тоже самое, что и установочный дистрибутив, но для установки в корпоративной подсети с каталогами).

В текущих условиях без VPN онлайн-установка недоступна никак (авто-блокировка с территории РФ), поэтому остается вариант с предварительной загрузкой дистрибутивов. С этим тоже есть проблема, что сервера Autodesk блокируют обращение к дистрибутивам с российских адресов.

При попытке что-то загрузить вы увидите такое окно
При попытке что-то загрузить вы увидите такое окно

Примечательно кстати, что ресурсы разработки (Autodesk Developer Network) пока ограничениям не поддаются.

Но тут есть небольшой лайфхак: согласно наблюдениям, блокировке подвергаются ссылки, начинающиеся с trial***.autodesk.com, но дистрибутивы распространяются также и с других доменов:

  • efulfillment.autodesk
  • dds.autodesk.com
  • up.autodesk.com

другие ..

Ссылки можно получить через тематические сообщения на форумах типа такого

Запросы типа такого, ведущие на форумы Autodesk, где выкладывают те самые ссылки на скачивание
Запросы типа такого, ведущие на форумы Autodesk, где выкладывают те самые ссылки на скачивание

Что из себя представляет дистрибутив типового продукта Autodesk?

Файл подобного формата либо в единичном экземпляре, либо в виде нескольких файлов (актуально для программ с библиотеками типа Revit, 3dsMax, надстроек над AutoCAD - Civil3D и пр.)
Файл подобного формата либо в единичном экземпляре, либо в виде нескольких файлов (актуально для программ с библиотеками типа Revit, 3dsMax, надстроек над AutoCAD - Civil3D и пр.)
Вот для примера 4 ссылки-части дистрибутива для 3ds Max 2022. То есть вы копируете ссылки и если их начало начинается с trial, то меняем на предложенные варианты выше
Вот для примера 4 ссылки-части дистрибутива для 3ds Max 2022. То есть вы копируете ссылки и если их начало начинается с trial, то меняем на предложенные варианты выше

Далее будем смотреть на примере AutoCAD 2022 Russian:

В любом случае (один это файл или несколько частей), запускаются они все только через родной модуль Autodesk Download Manager, который не только распаковывает такой файл, но и запускает после распаковки файл Setup.exe во время которого предустанавливаются компоненты программы (на которые нельзя повлиять без риска навредить программе), о которых далее:

Это распаковка в указанную папку
Это распаковка в указанную папку
Это то ЧТО распаковывает (утилитка от Autodesk)
Это то ЧТО распаковывает (утилитка от Autodesk)
Распаковка завершается и сразу же (вне контроля Пользователя) происходит автозапуск средства установки, то есть файла Setup.exe из установочного дистрибутива
Распаковка завершается и сразу же (вне контроля Пользователя) происходит автозапуск средства установки, то есть файла Setup.exe из установочного дистрибутива
Это как выглядит процесс
Это как выглядит процесс

Итак, что же происходит при запуске установщика (для случая AutoCAD):

Создается папка C:\ProgramData\Autodesk\ODIS с парой файлов. Это служба которая нужна для корректной установке любых продуктов Autodesk. Она будет в любом случае
Создается папка C:\ProgramData\Autodesk\ODIS с парой файлов. Это служба которая нужна для корректной установке любых продуктов Autodesk. Она будет в любом случае

Autodesk On-Demand Install Service или ODIS - это утилита развертывания установочных дистрибутивов (устанавливается в любом случае).

В её файле Install.db прописывается, какие компоненты будут установлены
В её файле Install.db прописывается, какие компоненты будут установлены

Далее устанавливается сервис телеметрии (актуально по крайней мере для AutoCAD), который также судя по логам установки что-то делает с системной службой C:\Windows\System32\conhost.exe.

%APPDATA%\Autodesk\ADPSDK устанавливается сервис слежения за работой приложений БЕЗ НАШЕГО СОГЛАСИЯ
%APPDATA%\Autodesk\ADPSDK устанавливается сервис слежения за работой приложений БЕЗ НАШЕГО СОГЛАСИЯ

Ситуации выше посвящена статья https://knowledge.autodesk.com/ru/support/autocad/troubleshooting/caas/sfdcarticles/sfdcarticles/RUS/AutoCAD-creates-files-in-C-Users-USERNAME-AppData-Roaming-Autodesk-ADPSDK-JSON.html.

Это всё? Да, если последующую установку отменить, то на этом "нежданные" приложения кончаются. Далее о том, как настраивать состав устанавливаемых программ:

2. Об установке программы

В составе установочного дистрибутива помимо самой программы и вспомогательных системных компонентов (типа Visual C++ Redistributable Runtimes, .NET Framework Runtime и пр.) также идёт ряд вспомогательных служб и сервисов лицензирования, которые в будущем будут собирать аналитику и следить за лицензионным статусом пользователя данной программы.

Таких "сервисов" как минимум 3 штуки, если упустить упомянутый выше ADPSDK:

  • Autodesk Desktop App (Управление приложениями Autodesk и модулями для него, требует входа в учетную запись и собирает статистику);
  • Autodesk Genuine Service (Служба лицензирования с жёсткой телеметрией и контролем действий пользователей);
  • Autodesk Single Sign On Component (лицензионный компонент);
Так выглядит оригинальный дистрибутив после распаковки
Так выглядит оригинальный дистрибутив после распаковки

В составе каждого дистрибутива обязательно будет файл Setup.exe, запускающий собственно весь процесс установки.

В "пиратских" сборках AutoCAD как правило распространяется мультиязычный, и указанные файлы - это оригинальные установщики, тогда как корневой Setup.exe - кастомный установщик, потенциально могущий содержать угрозы
В "пиратских" сборках AutoCAD как правило распространяется мультиязычный, и указанные файлы - это оригинальные установщики, тогда как корневой Setup.exe - кастомный установщик, потенциально могущий содержать угрозы

2.1 О конфигурационных файлах установщика

Все устанавливаемые компоненты вместе с Продуктом могут быть настроены через конфигурационный файл дистрибутива.

Конфигурационный файл установщика дистрибутива будет называться также как и установщик с расширением xml (регистр произвольный).

Вообще, конфигурационных файлов как правило много, все они имеют расширение *.xml
Файл конфигурации базового установщика
Файл конфигурации базового установщика
А вот список того, что будет установлено (отсылка к таким же файлам конфигурации)
А вот список того, что будет установлено (отсылка к таким же файлам конфигурации)

Важно заметить, что те позиции, которые перечислены в xml-конфигурации для корневого установщика выбираемые, то есть устанавливать их или нет может выбрать Пользователь в диалоговом окне установки. Все остальные конфиги не имеют варианта выбора (то есть их установка запустится в любом случае). Для этого (возможности выбора) в xml-файле они помечаются атрибутом installAs="optional".

Если внимательно посмотреть на сборки с торрентов, то там видны строки "добавлена возможность отказа от установки", что как раз и есть optional
Если внимательно посмотреть на сборки с торрентов, то там видны строки "добавлена возможность отказа от установки", что как раз и есть optional

Опциональная утилита "AutoCAD Performance Reporting Tool" безобидная и нужна сугубо для записи снимка производительности программы (команда PMTOGGLE) либо с самостоятельным анализом через Windows Performance Toolkit либо с отправкой службе поддержки Autodesk.

Вот файл для AutoCAD и там подчеркнуты службы которые можно удалить безопасно для программы (кроме разве что Autodesk App Manager). И это сделано в дистрибутивах с торентов,
Вот файл для AutoCAD и там подчеркнуты службы которые можно удалить безопасно для программы (кроме разве что Autodesk App Manager). И это сделано в дистрибутивах с торентов,
Также пойдем вот сюда и посмотрим на его состав
Также пойдем вот сюда и посмотрим на его состав
В числе модулей Автокада также может быть удален модуль Autodesk Single Sign On Component (актуально для торент-сборок)
В числе модулей Автокада также может быть удален модуль Autodesk Single Sign On Component (актуально для торент-сборок)

2.2 Об удалении модулей

Итак, мы определились с тем, ГДЕ настраивается состав устанавливаемых модулей, теперь давайте от них избавимся - для этого по большому счету достаточно будет удалить из xml-конфигурации строки, а по-хорошему (для снижения веса дистрибутива), удалить и сами файлы компонентов. Путь к компонентам указан в xml-атрибуте "path".

Заметим, что мы НЕ трогаем модуль лицензирования (и пиратские версии его к слову тоже не трогают).
Заметим, что мы НЕ трогаем модуль лицензирования (и пиратские версии его к слову тоже не трогают).

3.3 О дополнении установщика новыми модулями

Но как быть если мы хотим дополнить дистрибутив своими компонентами? Например, распространяемые через торренты сборки содержат возможность установки VBA Enabler.

В этом случае вносится в корневой setup.xml строка с устанавливаемым приложением -- в нашем случае VBA и отсылка на его конфигурационный файл, который будет лежать в подпапке manifest дистрибутива
В этом случае вносится в корневой setup.xml строка с устанавливаемым приложением -- в нашем случае VBA и отсылка на его конфигурационный файл, который будет лежать в подпапке manifest дистрибутива
Вот этот файл из manifest. Тут сложность представляет разве что в прописывании guid-ов, указывающих на сборки. Но если обратить внимание на любой установщик модуля Autodesk (исключая Обновления) у них организационно та же структура - установщик и файл конфигурации
Вот этот файл из manifest. Тут сложность представляет разве что в прописывании guid-ов, указывающих на сборки. Но если обратить внимание на любой установщик модуля Autodesk (исключая Обновления) у них организационно та же структура - установщик и файл конфигурации

Также сборки на торрентах отличает пред-установка обновлений (которые AutoCAD 2022 Update 1.1 и подобные ему). Логика накатывания обновлений отличается от всех иных компонентов.

Базово, любой установочный дистрибутив от Autodesk не содержит никаких дополнительных файлов обновлений, вместо этого сама сборка распространяется уже обновленной.

То есть говоря о распространяемых сборках через торренты, там изначально используется измененный установщик, позволяющий ставить мультиязычные версии и до-устанавливать обновления. В классическом случае -- для базового дистрибутива невозможно настроить авто-установку обновлений, их можно только запускать вручную.

Да, есть что-то с обновлениями для дистрибутива развёртывания, но сейчас не об этом.

2.4 О получении обновлений на ПО:

Как таковых ссылок на обновления нет, они доступны только из-под личного кабинета Пользователя продуктов Autodesk. То есть доступ к обновлениям (их установочным файлам) возможен только при наличии доступа к личному кабинету (или от человека, у которого этот доступ есть).

3. О лицензировании

После версии 2021 Autodesk перешёл к новой методике лицензирования продуктов, и вариант активации через серийный номер и ключ активации перестал работать (этим кстати объясняется и факт того, что пиратские активаторы от x-force представляющие собой локальный патчер перестали эффективно работать).

Также остался другой способ активации -- через эмулятор сетевых лицензий Диспетчера лицензирования LMTOOLS от Flexera (или, в ранней "лицензионной схеме" - аналогичную службу и файл лицензий для неё).

При любых вариантах использования сетевой версии (легальный и пиратский), лицензии регулируются локальным файлом *.lic (текстовый файл), где прописаны кода продуктов, которые Пользователь может использовать. А для пиратской версии также происходит подмена файлов самой службы (исполняемых приложений) и службы лицензирования AdskLicensingService.

Важное дополнение: версия сервера лицензирования LMTOOLS должна обновляться при желании использовать продукты Autodesk последних релизов, и при этом быть не слишком новой, чтобы старые продукты "смогли" ей воспользоваться. Последняя актуальная версия LMTOOLS на сегодня, поддерживающая 2023 версии продуктов - это Version v11.18.0.0 build 275847 x64_n6. Установщик этой службы размещен на официальной странице Справки Autodesk https://knowledge.autodesk.com/ru/search-result/caas/downloads/downloads/RUS/content/autodesk-network-license-manager-for-windows.html.

4. Краткий вывод

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

Вместе с тем, отталкиваясь от наблюдений за подобными дистрибутивами, "пользовательские конфиги" в них касаются только лицензирования продукта, а остальные изменения направлены только на установку дополнительных компонентов и регулярных обновлений (что в случае официальных дистрибутивов осуществляется вручную).

Не пропускайте публикации, подписывайтесь на Telegram-канал с тизерами статей.

#autodesk #bim #лицензирование