15

Это тема, которая интересует всех. Как я могу защитить свое программное обеспечение от кражи, взлома, обратного инжиниринга?

Я думал: сделать все возможное, чтобы защитить программу для обратного проектирования. Тогда люди взломают это и засадят это с потоками. Затем я загружаю свое собственное взломанное программное обеспечение с помощью собственного торрент-программного обеспечения. Мой собственный торрент-софт должен затем заполнять неверные данные (байты). Конечно, это должно заполнить критические байты.

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

Эта идея актуальна? Может быть, хорошие torrent-клиенты проверяют хэши от большего количества пиров, чтобы проверить, правильны ли пакеты (содержащие мои битые байты), которые я хочу заполнить, или нет?

6 ответов6

42

Их торрент-приложение (пираты) просто отбросит байты, которые вы отправляете, как плохие из-за проверок CRC. Тогда этот IP забанит вас за повторное преступление.

9

В. Могу ли я защитить свое программное обеспечение, отправив неправильные байты?
О. Нет, это может быть взломано в любом случае, особенно если кто-то получит в руки легальную копию.

В. Как я могу защитить свое программное обеспечение от кражи, взлома, реверс-инжиниринга?
A. Продайте его по справедливой цене, это подорвет попытки взлома.

7

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

7

DRM работает? Нет. Работает ли настройка плохих вещей BitTorrent/EDonkey2000? Нет. Кто-нибудь заботится о пиратстве вашего маленького приложения? Нет. Никто никогда не слышал об этом.

4

bittorent и большинство других хороших программ p2p защищает себя от подобных манипуляций, используя хэши файлов, например, md5.

2

Это тема, которая интересует всех. Как я могу защитить свое программное обеспечение от кражи, взлома, обратного инжиниринга?

Единственный способ (я могу придумать) сделать это - полностью запустить программное обеспечение на вашем сервере и не иметь никакого полезного кода в клиентском приложении - потому что, если вы не можете его получить, вы не можете (легко) взломать его. Таким образом, вы будете контролировать учетные записи и будете знать, кто использует ваше приложение. Пользователи не будут счастливы, хотя. И если вы будете запускать только код, связанный с защитой от копирования, на своем сервере, кто-то взломает его, написав эмулятор сервера, или идентифицирует код и полностью обойдет защиту. Как это случилось с новой схемой защиты от копирования Ubisoft.

Хранение программного обеспечения на сервере не является полностью пуленепробиваемым. Вместо взлома программного обеспечения, кто-то начнет атаковать ваш сервер, чтобы взломать и получить программное обеспечение. И всегда есть "социальные инженерные" дыры в безопасности. "держать все на сервере" будет работать лучше всего, если ваше программное обеспечение не может быть запущено на обычном компьютере (т. е. для него требуется суперкомпьютер или компьютерный кластер). Хорошим примером этого является EVE Online - в отличие от WOW и Lineage, я не знаю эмуляторов серверов, поскольку для работы сервера требуется кластер компьютеров.

Мой собственный торрент-софт должен затем заполнять неверные данные (байты). Конечно, это должно заполнить критические байты.

  1. Если вы попытаетесь "захватить" существующий торрент, любой здравомыслящий клиент сообщит об ошибках CRC и проигнорирует ваш клиент. Все программное обеспечение p2p использует хэши.
  2. Если вы загрузите "неправильный" торрент, другой пользователь сообщит о вашем торренте как о фальшивом, поэтому никто не будет его скачивать.

вор

"Пират", потому что это называется нарушением авторских прав.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .