RSS Feeds
Декабрь 2006
ПН ВТ СР ЧТ ПТ СБ ВС
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
 
Программинг / Защита

Опыт защиты программы с помощью ASProtect

  Рейтинг: 5 (3)
Автор: Mike KoshelevНаписать ПС | | Дата: 12-12-2006 / 22:49 | 3157 просмотров | [9 комментариев]
Хочу поделиться опытом защиты свой программы с помощью ASProtect. Увы, система себя не оправдала хотя сначала все шло довольно неплохо. Использовал все рекомендации по защите включая защиту кусков кода по CRC, полиморфное шифрование некоторых процедур, проверку наличия защитной оболочки в случайных местах программы, шифрование процедур недоступных в демо версии по ключу.

Отдельно надо остановиться на схеме регистрации. Программа привязывалась к конкретному компьютеру используя номер винчестера как id для генерации ключа. Ключ генерировался на основе цифровой подписи с длиной ключа 1024 бита. Часть ключа нужная для его создания была только у меня что по идее должно было гарантировать невозможность создания генератора ключей в принципе. Т.е. после покупки пользователь посылал мне id компьютера, я генерировал ключ и высылал обратно и все были довольны (кроме хакеров :) ). Правда ключ вызывал смутные сомнения ибо его вид был такой:

LXWDF7-XFW2N-ZJSUT-4LJUZ-P8AAF-PTPWL-CPGYR-LCKTM-GTNUS-PYAKD-RMD2L

что явно не тянуло на заявленные 1024 бита.

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

Первый крак вышел через 4 месяца от начала продаж, до этого пытались снять защиту программы на cracklab и безуспешно. И даже админ этого ресурса высказался в таком духе что не имея ключа снять не получается. Так что я радостно потирал руки, поплевывая на любителей халявы. :) Нашелся один добрый товарищ который хитрым образом умудрился таки пропатчить программу (не полностью, закриптованные секции небыли восстановлены но все же). Патч занимал всего 18 кбайт. Поддержка аспротекта проигнорировала мои письма об уязвимости.

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

Через некоторое время я с удивлением обнаружил что в инете появился генератор ключей для моей программы что в принципе декларировалось разработчиками как вещь невозможная! Т.е. теперь получается любая программа защищенная ASProtect становится беззащитной! Причем ключ генерировался совершенно даже не той длины что у меня например:

Мой ключ:
LXWDF7-XFW2N-ZJSUT-4LJUZ-P8AAF-PTPWL-CPGYR-LCKTM-GTNUS-PYAKD-RMD2L

Ключ сделанный кейгеном:
FL4BU84-U4NYN-RNCB4-A5XWH-A3SAA-AAAAA-AAAAA

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

Вот такие вот дела. Начинаю смотреть в сторону ExeCriptor. Знающие люди и хакеры говорят что система раз в 5 сильнее чем ASProtect в котором я окончательно разочаровался...
версия для печати версия для печати | версия для печати с комментариями
 
Совсем недавно ExeCryptor ругали за его вражду с Outpost. Как сейчас обстоят дела с ним?
Вообще в последнее время очень много критики в сторону протекторов слышится, может пора искать другое решение?
Val GorniyНаписать ПС Дата: 13-12-2006 / 08:59 Быстро цитировать
Вот другой путь: критичный код в webservice которым пользоваться смогут только зарегестрированные пользователи. ;-)

Но есть огромный минус - комп с прогой должен быть подключен к интернету и трафик придется оптимизировать.
Mykhaylo KondratyukНаписать ПС Дата: 13-12-2006 / 14:14 Быстро цитировать
Чем дальше, тем больше я убеждаюсь в правильности нашего решения на счет покупки Armadillo.

Исходя из текущей ситуации - лучший выбор.
1. Адекватный и быстрый сапорт
2. Понятная работа программы
3. Кастом билд
4. Великолепная устойчивость (ASProtect требовал часто несколько сборок, чтобы на всех тестовых компах все заработало, мы на этом тестировании теряли очень много времени)
Sergey GalenkoНаписать ПС Дата: 13-12-2006 / 14:55 Быстро цитировать
ExeCryptor вполне нормально работает, да были ньюансы как и с Аспротектом по поводу тестирования работы на разном железе и операционках в самом начале. Но потом нашли так сказать комбинацию птичек чтобы свести к полному минимумы проблемы, также нашли вариант минимизировать проблемы с антивирусами, для этого нужно было включить птичку компрессии кода и данных, после чего проблем с антивирусами уменьшилось на порядок.

Но Армадилла тоже очень хороший вариант, но мозги там тоже нужно прикладывать, а то все хотят использовать автозащиту и чтобы неломали, так не бывает. Вставки по коду очень нужны...
Pavel MatvienkoНаписать ПС Дата: 13-12-2006 / 17:16 Быстро цитировать
У меня с аспротектом тоже самое, что и у Mike Koshelev. Такие же ключи были, такие же ключи генерятся кейгеном. Только меня ещё и с форума аспротектовского удалили навеки.
Я пожалел, что апдейтился на SKE.
Max SmirnoffНаписать ПС Дата: 13-12-2006 / 17:43 Быстро цитировать
Val GorniyНаписать ПС:
Совсем недавно ExeCryptor ругали за его вражду с Outpost.


Заметочка: Не ExeCryptor ругали, а Outpost ругали.
В Outpost ушла ругательная петиция от меня по данному поводу - обещали разобраться. Новостей пока нет.
Vasil MikulichНаписать ПС Дата: 14-12-2006 / 10:43 Быстро цитировать
А есть ли какой-то опыт по THEMIDA? Выглядит привлекательно и на том же cracklabs было высказано мнение, что они идут правильным путем, в смысле неломаемости.
Но поведение г.г.Солодовниковых конечно не внушает оптимизма :-(
Andrei LvovНаписать ПС Дата: 14-12-2006 / 10:53 Быстро цитировать
А о какой версии АСПротекта идет речь? Последняя версия вроде бы делает короткие ключи?
Sergey StartsevНаписать ПС Дата: 14-12-2006 / 14:11 Быстро цитировать
Похоже, что уязвимы все SKE, включаю последнюю бету.

На Execryptor скидка 25% для мигрирующих с "других" защит - информация из swrus-programming.

http://www.strongbit.com/offer.asp
Max SmirnoffНаписать ПС Дата: 14-12-2006 / 18:11 Быстро цитировать
 
Логин:
Пароль:
  входить автоматически