1.6.8211

Март — паки — переопределение функций

Packs — возможность отключать загрузку модулей

Иногда в ваших Packs не нужна вся функциональность, встроенная в EyeAuras.

Например, если ваш пак вообще не использует компьютерное зрение, нет большого смысла загружать в память модули, связанные с CV — это лишний расход CPU и RAM.
С появлением новых возможностей для прямой работы с приложениями, таких как чтение памяти, ожидается всё больше сценариев, где EyeAuras используется просто как платформа для разработки и распространения собственного приложения.

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

Модули, которые добавлены в blacklist:

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

Сейчас можно исключать два типа модулей:

  • Computer Vision — вся функциональность, связанная с захватом и распознаванием (Image/Color/ML Searchers и т. д.)
  • Input Simulation — Send Sequence/KeyPress/MouseMove и все остальные действия, связанные с эмуляцией ввода

Примечание: HotkeyIsActive по-прежнему доступен.

Сколько это экономит?

  • Computer Vision — самый тяжёлый модуль; может сэкономить около 300MB RAM и 3–5 секунд времени запуска
  • Input Simulation — сам по себе заметно легче, но важнее другое: если не загружать библиотеки, связанные с вводом, приложение будет выглядеть более легитимно для внешних наблюдателей. Это может быть особенно важно, если вы распространяете свой пак не как инструмент автоматизации, а как помощник на базе computer vision

Как это настроить?

Blacklist находится в конфигурации Pack. По умолчанию поставляется всё, но вы можете отключить два типа модулей.

Pack config


Исправления/улучшения

  • в этот раз нет