Page 1 of 1
Как крякнули энигму за 5 минут
Posted: Sun Jan 26, 2014 9:53 pm
by Strannik17
Как крякнули мою программу:
Re: Как крякнули энигму за 5 минут
Posted: Sun Jan 26, 2014 10:57 pm
by zop
Удивляюсь людям. Даже не буду спрашивать, какие опции защиты ты использовал (правильный ответ - никаких). Добавить файл и жмакнуть кнопку "Protect" не достаточно. Учись защищать энигмой правильно.
Боле того, универсальный патчер регистрационного окна был еще в 2011 году, но простое понимание опций протектора сводит его на "нет". Так что сам виноват, хехе.
Re: Как крякнули энигму за 5 минут
Posted: Sun Jan 26, 2014 11:01 pm
by Strannik17
Галочки были тыкнуты все. Если вы умеющий человек, помогите, если не трудно.
Re: Как крякнули энигму за 5 минут
Posted: Sun Jan 26, 2014 11:05 pm
by zop
какие галочки? Там их очень много. И не все галочки одинаково полезны:)
Re: Как крякнули энигму за 5 минут
Posted: Mon Jan 27, 2014 12:50 am
by Strannik17
Вы скажите какие ключевые.
Вот так стоят галочки + все плагины включены
http://joxi.ru/PK3lUv3JTJDyEHzGiN4
Re: Как крякнули энигму за 5 минут
Posted: Mon Jan 27, 2014 8:15 am
by Enigma
Здравствуйте Strannik17,
Пришлите мне в PM имя Вашей лицензии, я расскажу что в защите сделано не правильно.
Тут конечно защита применена неправильно, даже нечего обсуждать.
Re: Как крякнули энигму за 5 минут
Posted: Mon Jan 27, 2014 7:08 pm
by Strannik17
Написал вам в лс
Re: Как крякнули энигму за 5 минут
Posted: Wed Jan 29, 2014 1:54 pm
by Enigma
Тут дело в следующем, используется рег. диалог для ввода лицензии. Вы заложили смысл такой что без ключа программа не запуститься, но сделали это неправильно. Рег. диалог сам по себе никакой защиты не несет, в этом примере взломщик просто "пропускает" этот диалог, как бы ничего страшного в этом нет.
Если нужна защита, не просто диалог для ввода ключа, а защита, нужно в протекторе выставить опцию Registration Features - Common - Encrypt with Encryption Constant (ключи в этом случае должны создаваться с включенными decript sections, надо чтобы хоть одна секция была включена).
Потом, надо выставить опцию Checkup - Control Sum - File Integrity Checking, чтобы не изменили файл программы. Функция Protection Features - Inline Patching поможет избежать патч загрузчика, что тоже возможно в этом примере используется.
Обязательно надо использовать Enigma API функции, например для проверки лицензии - EP_RegLoadAndCheckKey. Более того, чтобы проверить, не используется ли патч протектора (маловероятно, но следует это учесть) можно вызвать функцию EP_RegCheckKey с заведомо неправильным ключем, и проверить что функция возвращает 0.
Если Вы раздаете лицензии, которые созданы без Hardware ID, то такие ключи будут работать на любом компьютере, т.е. если кто то купил лицензию, он вполне может ее передать другому и она будет работать ("взлом" показанный тут может базироваться и на такой логике, программе просто подсовывают ключ, у Вас же купленный). Такие лицензии считаются украденными, и в протекторе их можно помечать как украденные, чтобы новые версии защищенного файла не принимали такие ключи.
Соответственно, чтобы лицензия работала только на одном компьютере, при генерации ключа надо указывать Hardware ID компьютера на котором он будет работать.
Ну и последнее, проверьте чтобы Registration Features - Common - Encryption Constant была НЕ 2113444489, это константа проекта по умолчанию.