Щит и меч Фленов Михаил Хакер, номер #070, стр. 070-118-1 (www.vr-online.ru) Как защитить свои программы от взлома Каждый начинающий программист думает о том, как защитить свою собственность, чтобы юзеры платили за программу, а не использовали ее направо и налево и при этом бесплатно. Такое стремление понятно, потому что всем хочется кушать и обидно отдавать какому-то чайнику на халяву свой многомесячный труд. Как защищать Построение защиты - достаточно сложное занятие. Это вечная борьба между программистами и хакерами, и в конце концов всегда побеждают последние. Еще не создавалось такой защиты, которую не сломали бы хакеры! Так что же теперь, вообще не защищаться? Нет! Защита, конечно же, должна быть, например, в виде серийных номеров. С их помощью мы будем контролировать зарегистрированных пользователей и вести учет. Но вместе с тем защита должна быть простой, чтобы не отнимать у нас слишком много времени на создание того, что все равно взломают. Цена - качество Некоторые считают, что защита должна быть такой, чтобы затраты на ее взлом были больше, чем на покупку софта. Но как оценить затраты на взлом и затраты на покупку? Посмотрим на почтовый клиент The Bat, цена которого находится в пределах от $25 до $45. Для буржуев это не так уж много, а защита в программе достаточно продумана и хорошо реализована. Но, несмотря на это, в интернете кряки лежат на каждом углу. Если у хакера нет даже $20 на покупку программы, то он ее взломает и выложит кряк на всеобщее обозрение. Так уж сложилось, что основные хакерские умы – народ небогатый (борцы за Open Source и тому подобное), поэтому многие и ломают все, что плохо лежит. Для остальных пользователей затраты на взлом сводятся к поиску и скачиванию готовой вакцины, то есть стремятся к нулю. Полная защита Для кодеров, не желающих заниматься созданием собственной защиты, есть готовое решение - стать участником сети продажи прог Digital River. Такой кодер получает в свое распоряжение специальную прогу, которая защищает исполняемый файл шифрованием. Взломать сложно, но пользователи и разработчики не любят программы, защищенные так сильно. Для программиста это светит сложными манипуляциями по шифрованию и созданию ключей перед тем, как выложить файл в сеть, а для конечных пользователей это создает проблемы при регистрации. Слишком сложен процесс активации регистрационного кода, а буржуи за свои зеленые не хотят совершать лишние телодвижения. Из-за таких сложностей сеть не получила распространения среди шароварщиков, хотя защита их считается самой лучшей. Я думаю, если бы сеть получила большее распространение, то ее защита уже давно бы пала :). Качество определяет цену Ты думаешь, если для программы есть кряк, ее не будут покупать? Сильно ошибаешься! Для многих программ есть кряки, но юзеры тратят деньги, потому что они платят не за софт, а за поддержку и за то, чтобы не было проблем с поиском вакцины для обновленной версии. За хорошую программу заплатят, даже если защита будет самой простой и ее сможет взломать электрический кипятильник, не говоря уже о чайнике. Когда цена соответствует качеству программы, буржуи обязательно отдают за нее своих зеленых президентов. При этом желательно, чтобы цена не превышала $39, иначе действительно проще найти кряк, даже если программа является шедевром и будет предлагаться самая лучшая поддержка. Так что скромность - залог успеха. |