Какой метод защиты от копирования Вы используете? [закрытый]

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

Вы должны вернуть логическое значение из вашего сервиса и перенаправить с вашего контроллера:

public function hasToGoToStart()
{
   $em = $this->entityManager;
   $repo_whereabouts = $em->getRepository(Whereabouts::class);

   $whereabouts = $this->session->get('whereabouts');
   if (($whereabouts === null) || ($whereabouts === ''))
   {
       return true;
   }
   else
   {
       $my_whereabouts = $repo_whereabouts->getWhereabouts($whereabouts);
       if (!$my_whereabouts)
       {
           return true;
       }
   }

   return false;
}

и в вашем контроллере:

if ($myService->hasToGoToStart()) {
    // redirect
}
34
задан Community 23 May 2017 в 12:25
поделиться

7 ответов

Безотносительно техники, которую Вы используете, Ваше программное обеспечение будет скопировано. Фактическая цель защиты от копирования состоит в том, чтобы препятствовать тому, чтобы честные клиенты испытали желание быть несправедливой.

минимальный метод защиты от копирования достаточно. Максимум не стоит проведенного времени.

, Кроме того, я услышал, что некоторые разработчики оказывают пользовательскую поддержку любому пользователю, который спрашивает, клиент или нет. Идея состоит в том, что счастливые пользователи могут стать верными клиентами.

47
ответ дан mouviciel 27 November 2019 в 16:25
поделиться

"Аппаратные средства являются аппаратным ключом"

, Именно это мы всегда говорили в моем старом задании, и в некоторой степени, это также верно в моем существующем. В основном мы продали физическое оборудование для выполнения нашего программного обеспечения, которое мы выдали бесплатно. Это, вероятно, не выполнимо для всех компаний, но это - хорошее чувство, чтобы знать, что Вы не должны волноваться о пиратстве, потому что людей инвестируют в аппаратные средства, не программное обеспечение.

6
ответ дан Nik Reiman 27 November 2019 в 16:25
поделиться

На настольных приложениях я использовал Громкий Шаблон (сторонний, http://www.capesoft.com/accessories/secwinsp.htm ).

С веб-приложениями, в значительной степени просто использование очевидного факта, что Пользователь должен войти в систему, и отслеживание действия. Если у них есть учетная запись, это означает, что они заплатили.

Рабочий стол намного более трудно отследить. Как был сказан, очень легок расколоться. Очень случай:

Делают это раздражающим для Хакеров, но максимально незаметным для Пользователей

10
ответ дан Stu Andrews 27 November 2019 в 16:25
поделиться

Для некоторых продуктов мы (имеют к) используем аппаратные аппаратные ключи. Хотя они дают довольно хорошую защиту от копирования, они - реальная стычка для наших клиентов.

Все другое программное обеспечение защищено программным ключом. И да можно скопировать их. Но у нас есть очень хороший опыт, что клиенты не делают этого. Без ключа программа работает нормальная, только Вы не можете вычислить модель, и отключены некоторые функции печати.

3
ответ дан Toon Krijthe 27 November 2019 в 16:25
поделиться

Как mouviciel упомянутый, ничто не прекрасно. Стремитесь мягко поощрять пользователей, которые могли бы купить Ваш продукт, чтобы купить его и забыть о людях, которые никогда не будут.

Некоторые общие советы:

  1. не потрудились реализовывать Вашу собственную защиту, если у Вас нет опыта при выполнении так. Это - область, где оплата кого-то, кто специальность, обеспечивает, некоторый тип лицензирования/защиты, вероятно, стоит (просто имеют в виду, что это не будет прекрасно).
  2. Выбирают систему лицензионного ключа, которая является трудной к keygen. Снова, выбор предварительно созданной системы лицензирования будет, вероятно, достаточен. Создание Вашего собственного с нуля будет, вероятно, нет.
  3. Занимают время для надлежащей интеграции безотносительно лицензирования системы, которую Вы выбираете. Если Вы просто "защитите/перенесете" свой исполняемый файл (файлы), то защита будет быстро удалена. Большинство продуктов лицензирования/защиты предлагает инструменты/макросы простой интеграции, которые делают автоматизированное взламывание намного более трудным.

Для корпоративного программного обеспечения, лучшая вещь, которую можно сделать, помогают администраторам гарантировать, что они в границах лицензии (# экземпляров/установок, и т.д.). Предоставьте центральное место им, чтобы проверить это и мягко напомнить им, если они идут немного перед взятием больше радикальных мер. В среде большой сети лицензирование программного обеспечения может стать очень сложным для отдела IT, Делают их задание легче, и они поблагодарят Вас.

5
ответ дан breakingobstacles 27 November 2019 в 16:25
поделиться

Для хорошего программного обеспечения не нужна защита. Ваше программное обеспечение будет когда-либо копироваться, никакой Мазер, какую защиту Вы выбираете.

, Таким образом, лучший способ избежать недопустимых копий состоял бы в том, чтобы сделать Ваше программное обеспечение удобным для пользователя, так, чтобы Ваши клиенты были счастливы и удовлетворены Вашим продуктом.

-2
ответ дан flash 27 November 2019 в 16:25
поделиться

Есть URL для HTTP-запросов, которые я хотел бы также спрятаться.

Если ваше приложение делает запрос, нет смысла скрывать это. Запуск приложения, как Fiddler, HTTP Analyzer, или одна из десятков других бесплатных и легко доступных методов, покажет весь трафик вашего приложения.

-121--1324850-

«Техническая поддержка - это ключ»

это не относится ко всем приложениям, но для сложных приложений с более высокой ценой и более низким объемом продажи, предоставляя отличную поддержку ваших клиентов Лучший способ быть уверенным, что все ваши пользователи платят.

5
ответ дан 27 November 2019 в 16:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: