Вопрос

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

Я всегда рекомендовал бы создавать индивидуальную защиту программного обеспечения перед применением любого вида коммерческого средства защиты, такого как упаковщик. В любом случае, только серийная проверка и проверка контрольной суммы не удержат взломщиков. Я бы порекомендовал вам посетить мой новый блог www.anti-reversing.com и взглянуть на советы по борьбе с пиратством. страница с трюками, чтобы понять, о чем я говорю.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top