Командные ключи NwKey32.exe
Добрый день.
Прописываю вручную ключи в bat файле для автоматической защиты native приложения и столкнулся с непонятными моментами.
1. Использовал привязку к типу ключа по шаблону: ‘/GS3S[=[N]:[L]:[ID]:[S]:[<FileName.bin>]]’. Как выяснилось, параметр S и файл либо не должны указываться вообще, либо должны указываться оба. Указание только параметра S без файла (а это есть в примере ‘/GS3S=:::2’ на странице 163 в ‘Руководство пользователя’) вызывает ошибку ‘ERROR: Невозможно установить параметр '/GS3S' ’ при запуске ‘NwKey32.exe’. В результате, если ECC160 алгоритм перестал быть под номером 8 (что есть по умолчанию), то приходится создавать свой файл с открытым ключом и указывать его в командной строке или использовать PUBKEY_08.bin данный по умолчанию.
2. Для флага ‘/V’ в документации написано, что с ним приложение будет проверять свою целостность и сигнализировать о ее нарушении, а так же ниже, что размер защищенного приложения будет контролироваться. В конец защищённого этим флагом файла я добавил 1 байт, потом ещё 4, потом 4 байта изменил в середине файла, потом целый килобайт добавил в конец. После каждого изменения сохранял файл и запускал его – программа не переставала запускаться и нормально работать.
Использую Sign ключ с GuardantDevKit 6.3 на Windows 8.1 Pro.