FAQ о декомпиляции
Перевод статьи, источник
Существуют ли декомпиляторы?
Да. Официальный декомпилятор декомпилирует только скрипты, скомпилированные с помощью версии AutoIt v3.2.5.1 и более ранних. Любой скрипт скомпилированный более поздней версией не декомпилируются.
Где можно найти декомпилятор?
Официальный декомпилятор находится в каталоге "C:\Program Files\AutoIt3\Extras\Exe2Aut\Exe2Aut.exe". Каталог может отличаться, если выбран иной путь установки дистрибутива. Разработчики могут удалить декомпилятор из установочного дистрибутива в любое время без предварительного уведомления.
Что делать, если мне нужно декомпилировать скрипт, скомпилированный с новой версией AutoIt?
Вам не повезло. Научитесь делать резервные копии скриптов. Разработчики могут декомпилировать скрипт, но вы должны быть готовы доказать, что вы являетесь автором скрипта. Это делается не часто, и разработчики оставляют за собой право сказать "нет" по любой причине.
Есть ли сторонний декомпилятор?
Да. Существует декомпилятор, который может декомпилировать все версии AutoIt. Этот декомпилятор является прямым нарушением лицензионного соглашения AutoIt. Создание или использование такого ПО может быть нарушением закона в зависимости от вашего местного законодательства. Не используйте его.
Что будет, если я воспользуюсь сторонним декомпилятором?
Если вы упоминаете, что воспользовались сторонним декомпилятором, то вы будете постоянно заблокированы на форуме (autoitscript.com) с выдачей слежки. Вы можете быть заблокированы по любому из следующих пунктов:
- Признаёте, что декомпилировали собственный скрипт сторонним декомпилятором.
- Признаёте, что декомпилировали чужой скрипт сторонним декомпилятором.
- Публично размещаете любой скрипт, декомпилированный сторонним декомпилятором.
Это включает в себя декомпиляции скриптов пользователей, оставленных на форуме только в виде бинарного файла. Ни при каких обстоятельствах скрипты не должны быть декомпилированы, пока автор не предоставит явное разрешение и скрипт может быть декомпилирован официальным декомпилятором.
Защищены ли мои скомпилированные скрипты от декомпиляции?
Нет. Любой недобросовестный пользователь может декомпилировать ваш скомпилированный скрипт. Используйте Obfuscator, чтобы сделать исходный код запутанным и затруднить чтение. Однако, ничего нет, что помогло бы предотвратить декомпиляцию. Настойчивый пользователь извлечёт ваш исходный код, если он действительно захочет этого.
Я разработал контрмеру, чтобы предотвратить декомпиляцию сторонним декомпилятором, я могу поделиться?
Нет. Это теоретически возможно изменив скомпилированный скрипт таким образом, что он все еще работает, но декомпилятору не удается извлечь источник. Однако утилиты, способные сделать это, нарушают пункт обратного проектирования AutoIt лицензии (тот же пункт нарушает сторонний декомпилятор).
Где в лицензии AutoIt упоминается о декомпиляции?
Этот пункт:
Обратное проектирование. Вы не имеете права вскрывать технологию или проводить обратную разработку ПРОГРАММНОГО ПРОДУКТА или скомпилированных скриптов, которые были созданы с помощью ПРОГРАММНОГО ПРОДУКТА.
Этот пункт охватывает перепроектирование и декомпиляцию, как AutoIt (с целью создания рабочего декомпилятора или контрмеры от декомпиляции), так и декомпиляцию скомпилированных скриптов.