Вопрос по поводу защиты скрипта в платной версии БАС.

Поддержка
  • Я понял что можно защитить скрипт от кражи, доступ по логину и паролю сделать и указать количество машин. Но вот тут не много не ясно, что имеется ввиду, количество одновременного запуска на разных пк, тоесть если указана 1 машина, то если я запущу на 1ом пк, в это же время нельзя запустить на другом пк, а когда я на 1ом выключу, тогда смогу запустить на 2ом? Или тут идет привязка к железу и после запуска на 1ом пк, уже на другой этот скрипт с этим логином и паролем не поставить?
    И еще вопрос по поводу одновременного запуска нескольких копий скрипта. Предположим стоит запуск на 1ой машине, доступ по логину и паролю, в этой версии ограничено число потоков, может ли пользователь запустить еще несколько копий скрипта, тем самым увеличив количество потоков?

  • @derx2012

    1. Привязка по железу
    2. Количество одновременно работающих копий на одном ПК не ограничено.
  • А можно ли как то ограничить запуск копий, не более одной копии на пк
    Полагаю через сканирование запущенных процессов, по названию екзешника, но это не очень надежно, сменят название и все
    Может еще варианты есть

  • @derx2012
    Из коробки никак

  • @derx2012 Смена названия не меняет имени процесса. Оно всегда одно и тоже так, что можно на это опираться.

  • Точно, я думал процесс будет называться так же как и сам скрипт, а он называется FastExecuteScript, так что если сделать при запуске проверку на этот процесс, то все сработает, спасибо!

  • Можно генерировать код, давать его юзеру и скажем отсылать этот код на сервер, каждые минуты 2, а сервер скажем будет отдавать ип юзера с временем запроса в мд5 и бас будет сравнивать и если не совпадает блочить, если запустить вторую копию код будет слаться в 2 раза чаще и сразу станет понятно и можно уже блокировать, вариантов на самом деле много, главное фантазию развивать.

    П.с если делать проверку по процессам, то перееменовать его не так сложно, плюс бывает потребность запустить не только ваш скрипт.

  • Думаю по процессам меня пока что устроит блокировка, с сервером тоже вариант не плохой, в будущем возможно реализую, спасибо!

  • чекаешь все запушеные процессы в список , берешь хеш всех файлов которые породили процес,в цикле сверяешь должен он быть запущен или нет.

    Certutil -hashfile c:file