Tarea técnica
Здравствуйте. Необходимо внедрить защиту советника на платформе MetaTrader 5 (MT5).
- На ПК устанавливается защищенная программа с ограниченным лимитом безопасных запусков. Например, такой лимит может быть установлен на один запуск. Это означает, что после первого запуска программы на ПК она интегрируется в систему управления Windows в статусе администратора, собирает необходимые данные для привязки советника и сохраняет их.
При последующих запусках программа сравнивает данные системы с первоначальными. Если данные совпадают, программа работает в штатном режиме и передает шифрованный код советнику для его активации. Если данные не совпадают, программа выключает компьютер, например, инициируя перезагрузку с форматированием системного диска C:.
Все данные, включая обмен между программой и советником, шифруются.
Советнику запрещается оставлять какие-либо сообщения или следы общения с программой в журналах или других местах. В сам советник встраивается случайно сгенерированный ключ, который он должен сравнить с ключом, предоставленным программой. Если ключи совпадают, советник начинает работу. В противном случае советник отправляет программе команду на выключение компьютера, например, инициируя перезагрузку с форматированием системного диска C:.
Советник не должен использовать уязвимости, такие как внедрение DLL.
Если в программе установлен лимит в два безопасных запуска, то при несовпадении данных системы с первым запуском программа ничего не предпринимает, но при третьей попытке запуска инициирует процесс форматирования диска C:.
Или ваш вариант без DLL.