
Долгоиграющие прогию Методы снятия защиты с шароварных прог
Xakep, номер #034, стр. 034-052-1
Horrific (smiandr@mail.ru; www.x-c-r.com)
Шароварные проги постепенно начали занимать на нашем винте больше половины места. Если раньше все стремились использовать большие пакеты, такие как MS Office, то теперь народ юзает специализированный шароварный софт. Это потому что он удобней, делает все лучше и практически халявный. Проблема только в слове "практически". Как же сделать, чтобы оно превратилось в слово "абсолютно"? Давай разберемся.
Программеры не очень любят отдавать свой труд другим за 0 баксов. Я их понимаю, потому что я сам программер. А помимо этого я еще и человек, поэтому мне иногда тоже хочется кушать :). А как же программеру еще заработать деньги, если не продавать свой труд? Никак. Мне повезло, помимо программирования я занимаюсь еще и журналистикой, обучением других, ремонтом и настройкой техники. Так и набирается копеечка на корочку черного хлеба :).
Жаль, что не всем так везет. Чтобы получить нормальную работу, программерам приходится очень много учиться. С каждым годом это становится все труднее и труднее, потому что эта индустрия изменяется по закону Мура в квадрате. Технологии изменяются каждые полгода, постоянно появляются новые языки программирования, SDK или движки. За всем этим прогрессом не сможет угнаться ни один вундеркинд. Вот и приходится всем довольствоваться написанием простой утилы и продажей ее народу. Если получится уникальная прога, то можно срубить нехилые баксы, если за нее начнут платить.
А как заставить юзера заплатить деньги за свою утилу? Ответ однозначен - поставить ограничение на количество юзаемых дней или количество запусков. В любом случае через какое-то время утила перестает работать. И вот тут, если юзеру нужна эта тулза, он отслюнявит за нее пару зеленых. Ну а если нет, то значит программер где-то прохалявил.
Методы защиты
Большинство шароварных прог защищены простейшим счетчиком или простым математическим алгоритмом. Поэтому обойти эту защиту не составляет труда даже начинающему юзеру. Такое утверждение верно для 90% шаровар. Я даю ногу Билла на отсечение, что это так :).
Эта теорема работает и будет работать, потому что программер из гаража не будет тратить время на защиту, потому что это отнимает очень много времени. Если это время потратить на защиту проги от взлома, то не останется времени на саму прогу. И тогда шаровара не сможет конкурировать с программными монстрами от корпораций.
Заметь, что даже MS защищает проги простым серийным номером, который проверяется математически. Алгоритм прост как три копейки, потому что нет смысла мудрить громадные вычисления, когда любой Х - совместимый чел сможет снять эту защиту :). А если и не сможет, то любой купивший одну лицензию размножит ее по всему миру. Так что нет смысла защищаться, все равно победит нападающий.
Некоторые особо жадные пытаются встроить в свое детище поддержку ключей или еще чего-то подобного. Они надеются на рекламу, в которой написано, что HASP - непобедим :). Все это лажа. Нет еще такой защиты, которую не смогли обойти Х-умельцы :). Наши братья никогда не подведут. Взломают все, что движется и не движется. Зайди на любой каталог кряков в Инете. Там ты найдешь громадное количество креков для любой проги. Так что защита - невыгодное дело. Вот поэтому в моих прогах стоит примитивная проверка, которая подействует только на самого начинающего. Любого хоть немного продвинутого юзера она даже не взволнует.

















































































































