Как крякнули энигму за 5 минут

Post here messages if you have any problems with working of Enigma Protector
Post Reply
Strannik17
Posts: 4
Joined: Sun Jan 26, 2014 9:48 pm

Как крякнули энигму за 5 минут

Post by Strannik17 »

Как крякнули мою программу:
zop
Posts: 14
Joined: Tue Aug 27, 2013 9:52 pm

Re: Как крякнули энигму за 5 минут

Post by zop »

Удивляюсь людям. Даже не буду спрашивать, какие опции защиты ты использовал (правильный ответ - никаких). Добавить файл и жмакнуть кнопку "Protect" не достаточно. Учись защищать энигмой правильно.
Боле того, универсальный патчер регистрационного окна был еще в 2011 году, но простое понимание опций протектора сводит его на "нет". Так что сам виноват, хехе.
Last edited by zop on Sun Jan 26, 2014 11:04 pm, edited 1 time in total.
Strannik17
Posts: 4
Joined: Sun Jan 26, 2014 9:48 pm

Re: Как крякнули энигму за 5 минут

Post by Strannik17 »

Галочки были тыкнуты все. Если вы умеющий человек, помогите, если не трудно.
zop
Posts: 14
Joined: Tue Aug 27, 2013 9:52 pm

Re: Как крякнули энигму за 5 минут

Post by zop »

какие галочки? Там их очень много. И не все галочки одинаково полезны:)
Strannik17
Posts: 4
Joined: Sun Jan 26, 2014 9:48 pm

Re: Как крякнули энигму за 5 минут

Post by Strannik17 »

Вы скажите какие ключевые.
Вот так стоят галочки + все плагины включены
http://joxi.ru/PK3lUv3JTJDyEHzGiN4
Enigma
Site Admin
Posts: 3085
Joined: Wed Aug 20, 2008 2:24 pm

Re: Как крякнули энигму за 5 минут

Post by Enigma »

Здравствуйте Strannik17,

Пришлите мне в PM имя Вашей лицензии, я расскажу что в защите сделано не правильно.

Тут конечно защита применена неправильно, даже нечего обсуждать.
Strannik17
Posts: 4
Joined: Sun Jan 26, 2014 9:48 pm

Re: Как крякнули энигму за 5 минут

Post by Strannik17 »

Написал вам в лс
Enigma
Site Admin
Posts: 3085
Joined: Wed Aug 20, 2008 2:24 pm

Re: Как крякнули энигму за 5 минут

Post 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, это константа проекта по умолчанию.
Post Reply