Это тема, которая интересует всех. Как я могу защитить свое программное обеспечение от кражи, взлома, обратного инжиниринга?
Единственный способ (я могу придумать) сделать это - полностью запустить программное обеспечение на вашем сервере и не иметь никакого полезного кода в клиентском приложении - потому что, если вы не можете его получить, вы не можете (легко) взломать его. Таким образом, вы будете контролировать учетные записи и будете знать, кто использует ваше приложение. Пользователи не будут счастливы, хотя. И если вы будете запускать только код, связанный с защитой от копирования, на своем сервере, кто-то взломает его, написав эмулятор сервера, ИЛИ идентифицирует код и полностью обойдет защиту. Как это случилось с новой схемой защиты от копирования Ubisoft.
Хранение программного обеспечения на сервере не является полностью пуленепробиваемым. Вместо взлома программного обеспечения, кто-то начнет атаковать ваш сервер, чтобы взломать и получить программное обеспечение. И всегда есть «социальные инженерные» дыры в безопасности. «держать все на сервере» будет работать лучше всего, если ваше программное обеспечение не может быть запущено на обычном компьютере (т. е. для него требуется суперкомпьютер или компьютерный кластер). Хорошим примером этого является EVE Online - в отличие от WOW и Lineage, я не знаю эмуляторов серверов, поскольку для работы сервера требуется кластер компьютеров.
Моё собственное торрент-ПО должно затем заполнять неверные данные (байты). Конечно, это должно заполнить критические байты.
- Если вы попытаетесь «захватить» существующий торрент, любой здравомыслящий клиент сообщит об ошибках CRC и проигнорирует ваш клиент. Все программное обеспечение p2p использует хэши.
- Если вы загрузите «неправильный» торрент, другой пользователь сообщит о вашем торренте как о фальшивом, поэтому никто не будет его скачивать.
вор
«Пират», потому что это называется нарушением авторских прав.