Warning (873) (876)

Страницы: 1
RSS
Warning (873) (876)
 
Здравствуйте.
После обновления ПО начали появляться такие предупреждения.



Module contains shared section, might not work properly (837)
Executable contains an export, might not work properly. Use option to remove export (876)

После запуска защищенного файла выдаёт Access Violation.
 
Добрый день, Денис.

По поводу ошибок:
1. For "Module contains shared section, might not work properly(873)" – описание ошибки из доккументации:
This warning is to let ISV know that the application contains shared section(s). Shared section means that the data in these sections is shared between multiple instances of the same application. In this case last three sections of the executable are shared. With a single instance running for protected application, it is not a problem. But it may cause some issue when multiple instances of protected application are running simultaneously. The issue might depend on how the shared section data is being accessed or used.

2. «Executable contains an export, might not work properly. Use option to remove export (876)» - это предупреждение связано с функциями экспорта в коде приложения, за это отвечает опция настроек защиты: REMOVE_EXPORTS_FROM_EXE
Описание опции есть в документации:
«Executable files sometimes use export functions. If these export functions are used by some statically-linked DLL (such as Borland Runtime), the application will crash. This can be seen on Borland C compiled applications. If this occurs, set this parameter to True. This causes Envelope to remove exported functions from the executable file.»
По умолчанию у опции стоит значение «False».

3. "the module is changed or packed by 3rd party product(874)" – описание:
This is again a warning, it occurs because the envelope engine when it analyses the application for protection, has found some modifications in the executable. This modifications might related to some other packer used on the application e.g. UPX. Protected application in this may or may not work depending upon the packer's changes to the executable.

Также можно попробовать обойти ошибку, используя следующую рекомендацию:
В настройках Envelope -> File -> Settings -> Advanced -> включите опцию “Use legacy Envelope engines for Win32 and x64 programs”.
После этого перезагрузите Envelope и не используя (!) файл проекта защиты Envelope («*.prjx» файл) заново добавьте Ваш защищаемый модуль в Envelope, выставьте для него все требуемые настройки защиты, защитите его и попробуйте запустить получившийся защищённый файл, каковы результаты?
 
874 так же может выдаваться, если внутри exe сидит отладочная информация (зависит от настроек сборки (debug/release) и языка программирования(может ли отладочная информация сохраняться внутрь exe/dll, или только в отдельный внешний файл).

При этом, в таком случае, при накладывании Envelope секция с debug info будет отброшена (и размер exe может даже уменьшится)
Страницы: 1
Читают тему (гостей: 1)