Как правильно использовать KeyGen и Activation программ. Кейген — что это? Генератор ключей

    Кейген - это KeyGen, программа для генерации паролей.

    Используется во взломанном, то есть пиратском программном обеспечении.

    Это программа, умеющая подбирать каким-то только ей известным способом коды активации пиратских программ. В том смысле, что по сути человек должен эту программу купить и получить код, а тут просто нажимаешь кнопку и код есть.

    Как пользоваться: нажал кнопку на Кейгене - получил код. Ввл этот код в программу. Если не подошло, попробовал ещ раз. Кейген вроде должен быть во включнном состоянии одновременно с включнной программой. Возможно он из самой программы этот код считывает.

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

    Кейген - удобная программа для тех, кто не хочет покупать лицензионное ПО, а предпочитает по старинке пользоваться пиратским. Именно для этой цели и нужен генератор ключей, который последовательно может предлагать несколько вариантов ключей активации, которые и следует вставлять в нужную программу. Как правило он поставляется вместе с нужной программой и написан исключительно для нее. Иногда правда пираты просто дают уже подобранный код в текстовом файле, но часто такой код не принимается. Поэтому наличие кейгена предпочтительнее. Это обычная программа с расширением.ехе, которую запускаешь и нажимаешь кнопочку Generate, а потом используешь полученный результат, иногда приходится повторять операцию несколько раз, чтобы подобрать действительно рабочий ключ.

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

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

    Кейген - это генератор ключей к программе. Пользоваться просто: обычно нужно нажать generate и в окошке key появится некий код, который нужно вставить в пустое окошко во время установки программы. Обычно с кейгеном идет файл read me, в котором подробно описан процесс активации программы.

    Кейген - это программа, которая генерирует ключи(пароли) к другим программам. Используя эту программу можно подобрать пароль или ключ к определенным программа, доступ к которым зачастую ограничен секретным паролем, за который правообладатель запрашивает деньги.

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

    Кейген (генератор ключей) - это программа служащая для подбора регистрационных кодов - ключей, серийных номеров, как правило, для платных программ. Умельцы не желающие платить за программное обеспечение, создают программу - алгоритм подбора кодов для определенной платной программы. Программы кейгены, как правило, просты и в установке и в работе. Как правило, в архиве с кейгеном идет и файл-пояснение (типа read me). И все бы замечательно и хорошо, кроме нескольких моментов: 1. нарушение авторских прав; 2. в комплекте со столь нужным кейгеном, можно запросто получить вирус в подарок. Поэтому относится нужно с осторожностью.

    Кейген - это русский перевод специального программного обеспечения под наименованием

    KeyGen

    т.е. ключей генератор.

    Эта программа настроена на подбор ключей к взломанным программам, которые используются повсеместно. Наверное каждый пользователь компьютера встречался с такой проблемой, когда какая-то программа перестат запускаться и выдат просьбу о введении ключа.

    Так вот в этом случае надо подключить KeyGen и она сама найдт необходимый ключ и выдаст его, останется только ввести этот ключ во взломанную программку и продолжить работу с ней.

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

Лет 5-10 назад для того, чтобы приобрести лицензионную программу или игру, необходимо было искать оригинальные диски. Это, в свою очередь, было довольно затруднительно, ведь рынок был заполнен некачественной пиратской продукцией. С распространением Интернета все изменилось в лучшую сторону. Теперь, чтобы скачать лицензионный софт, необходимо просто приобрести специальный ключ и ввести его на официальном сайте. После этого система произведет онлайн-проверку ключа и даст вам возможность скачать софт.

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

Легальность

Но перед тем как говорить о принципах работы кейгена, стоит рассмотреть юридическую сторону вопроса. Поскольку кейгены можно причислить к программам для взлома, их использование является незаконным. Существует сразу несколько законов об авторском праве, которые запрещают обход технических средств защиты. В Соединенных Штатах Америки этот закон существует с 1998 года (описан в в цифровую эпоху"), а в России подобный указ появился в 2008 году (задокументирован в Гражданском кодексе Российской Федерации).

Теперь подробнее поговорим о типе программ под названием "кейген". Что это, как они работают, и для чего используются. Ответы на эти и другие вопросы вы сможете найти в данной статье.

Кейген: что это?

Сейчас появилась масса которые порой очень трудно понять. Один из таких терминов — "кейген". "Что это такое, где его скачать, как он работает?" — подобные вопросы часто задают пользователи. Данная статья призвана ответить на них. Хотите побольше узнать о программах для обхода системы защиты авторского права? Тогда эта статья для вас!

"Кейген" (сокращение от английского key generator, что переводится как "генератор ключей") — это специальные программы, которые способны создавать криптографические ключи для Но чаще всего кейгены используют для того, чтобы генерировать псевдоподлинные ключи для активации лицензионных игр, антивирусов и прочего программного обеспечения.

Принципы работы

Для того чтобы понять, как работают кейгены, необходимо более детально рассмотреть процесс активации ключа. Как правило, код вводят непосредственно во время установки. Инсталлятор (программа-установщик) использует специальное алгебраическое вычисление для того, чтобы проверить его на подлинность. Например, возьмём ключ, который содержит 5 чисел и 3 буквы. Для начала алгоритм должен определить правильность введенных цифр. Чтобы сделать это, инсталлятор приплюсовывает числа. Сумма этих 5 чисел должна быть равна значению, которое обозначено в алгоритме. С литерами все обстоит точно так же. Буквы имеют свои числовые эквиваленты. Алгоритм переводит литеры в числа, после чего приплюсовывает их и проверяет на подлинность.

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

Кейгены в современном мире

Раньше кейгены очень часто использовались для обхода защитной системы. Вспомнить хотя бы компанию Alawar, которая терпела огромные убытки из-за того, что большинство пользователей использовало кейгены. Сейчас же ситуация полностью изменилась. Генераторы ключей уже не так актуальны, как это было раньше. Причина - теперь коды активации проверяются через Интернет и привязываются к аккаунтам пользователей.

Никто не хочет тратить свои кровные на игры. Из-за этого многие юзеры ищут генератор ключей для игр от Steam и Origin. Но вынуждены их разочаровать: таких кейгенов не существует. Дело в том, что данные сервисы привязывают ключи к аккаунтам, именно по этой причине активировать коды по два раза не выйдет. Также для каждой игры у Steam и Origin есть собственная функция, разгадать которую не выйдет из-за закрытого программного кода.

Если же вам удалось найти кейген для Стима или Ориджина - не стоит радоваться. Скорее всего, это обман, а так называемый кейген - это обычный стилер или же вирус, который будет перехватывать ваши данные. Вследствие этого вы можете потерять не только "Стим"- или "Оридждин"-аккаунт, но и свою страничку в социальных сетях. Для того чтобы уберечь себя от подобного, просто не скачивайте файлы с непроверенных и подозрительных ресурсов.

Менее десяти лет назад без оригинальных дисков приобрести лицензионную игру или программу было почти невозможно. Ведь тогда рынок переполняла некачественная пиратская продукция.


Теперь же, с приходом Интернета, дела обстоят совсем по-другому. Для скачивания лицензионного софта, нужно приобрести, так называемый, ключ и использовать его на официальном сайте. После того, как в системе будет произведена онлайн-проверка ключа, пользователю разрешат скачать софт.

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

Как она работает?

Об этом Вы узнаете в данной статье. Несколько слов о легальности. Нельзя не сказать о юридической стороне вопроса. Ведь кейгены причисляют к программам для взлома и используют незаконно. Существуют авторские права, запрещающие обходить технические средства защиты. В Америке в 1998 году издали закон об авторских правах. В России такой указ вышел только в 2008 году.

Немного подробнее о программах «кеген». Принцип их работы и как их используют.
Сегодня существует большое разнообразие трудно понятных компьютерных терминов. Одним из таких является – «кейген». Каков принцип его работы и где его можно скачать?

В переводе с английского языка, слово — key generator звучит, как «генератор ключей». Такие программы создают криптографические ключи, чтобы расшифровать данные. Очень часто кейгены применяют для генерации псевдоподлинных ключей, чтобы активировать антивирусы, лицензионные игры и другое программное обеспечение.

Чтобы разобраться, как работают кейгены, нужно детальнее ознакомиться с процессом активации ключа. Обычно код вводят при установке. И чтобы его проверить используют Инсталлятор – программу установщик, которая производит алгебраическое вычисление. К примеру, у нас есть ключ, состоящий из 5 чисел и 3 букв. Вначале алгоритм определяет — правильно ли введены цифры. Для этого инсталлятор плюсует числа. В нашем случае, их сумма должна равняться значению, обозначенном в алгоритме.

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

Люди, которые пользуются данными методами, называются крэкерами. Используя дизассемблеры (специальные программы) они находят исходный код. А получив к нему доступ, находят функцию, которая отвечает за проверку подлинности этого ключа. Зная принцип работы функции, крэкер может написать алгоритм, подбирающий рабочие ключи.

В недавнем прошлом кейгены использовались, чтобы обходить защитные системы. В качестве примера можно взять компанию Alawar. В свое время она испытывала огромные убытки. А все по тому, что многие пользователи прибегали к кейгенам. На сегодняшний день ситуация выглядит по-другому. Теперь генераторы ключей не являются актуальными в той степени, как это было совсем недавно. Сегодня коды активации проходят через Интернет и присоединяются к аккаунтам пользователей.

Что такое – кейген для игр?

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

Кроме того, каждая игра Steam и Origin имеет свою функцию, которую не получиться разгадать ввиду того, что программный код закрыт. Если же Вы, все таки, нашли кейген для Ориджина и Стима, не спешите радоваться. Чаще всего это бывает обманом так как в данном случае кейген будет являться обычным стилером или вирусом, перехватывающим Ваши данные. А Вы потеряете не только Origin и Steam – аккаунт, а так же собственную страницу в социальных сетях. Чтобы этого с Вами не произошло не следует скачивать файлы с подозрительных и непроверенных ресурсов.

Disclaimer: всё ниженаписанное написано исключительно с просветительскими и исследовательскими целями, а также понимания механизмов защиты от взлома. Автор ни в коем случае не рекомендует использовать данную информацию для взлома программ.

В данной статье я хочу рассказать про три с половиной основных способа взлома программ на.NET, цель, которую я преследую - помочь разработчикам лучше понять механизмы защиты своих программ, т.е. выяснить наиболее очевидные угрозы и предпринять соответствующие меры (или не принимать).

Я не буду углубляться в детали и использовать сложные инструменты для взлома. Всё будет расписано «для чайников», т.е. все инструменты будут простыми, легкодоступными и бесплатными. А основным будет Reflector , декомпилятор программ под.NET

В качестве подопытного кролика я выбрал Expresso - анализатор регулярных выражений. Данная программа бесплатная, в лицензии вроде бы ничего не указано про взлом, но при этом без регистрации она будет работать всего 60 дней. Другими словами, вред от взлома данной программы минимальный, к тому же внутреннее её устройство очень уж хорошо подходит для тренировки. Буду надеяться, что автор данной программы не обидится на меня.


Для начала краткий ликбез по структуре.NET программы, для тех кто не знаком с разработкой под данный Framework: весь код, написанный на любом.NET языке (C#, Visual Basic, F#, Delphi.NET) компилируется в особый Intermediate Language, называемый обычно IL или MSIL . Это что-то типа ассемблера, только весьма умного и обладающего весьма мощными инструкциями. И это, в принципе, такой же равноправный язык как и C#, только синтаксис похуже (а возможности больше). Кроме того, в программе на.NET активно используются метаданные, т.е. вся информация о классах, метода, пропертях, атрибутах и всём остальном сохранена в исполняемом файле.
Т.е. на самом деле, декомпиляция программы не очень верное понятие в данном случае. Она и так вся в открытом виде лежит, а инструменты в виде Reflector"а занимаются тем, что приводят конструкции MSIL к соответствующим конструкциям C# или другого языка, повышая читабельность кода.

Перейдём, собственно, к взлому.

0. Обнуление триала

Собственно, это даже не взлом, а полулегальный способ продлить срок использования неактивированной программы. Заключается он в том, что находится место, где хранится дата первого запуска и меняется/уничтожается. После этого всё можно пользоваться программой до следующего срока.

Посмотрим на нашего подопытного рефлектором:
Немного погуляв по коду, находим интересную строчку в конструкторе MainForm


Открываем редактор реестра, идём в HKEY_CURRENT_USER\Software\Ultrapico\Expresso и видим следующие ключи:


Удаляем их и получаем ещё 60 дней работы.

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

Совет разработчикам, которые будут пытаться записать данные в потаённое место: пишите аккуратнее, а то всё может обернуться проблемами обычным пользователям, у которых почему-то не окажется данного места, или не хватит на него прав.

1. Написание keygen"а

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

Открываем рефлектор и ищем код на предмет классов содержащих License или Registration, видим:

При вводе имени и кода по имени вычисляется некий хеш, который и сравнивается с кодом.


Данный хеш использует DES и всякие префиксы


Байты конвертятся в строку с помощью данного метода.

Теперь всё выяснилось, открываем IDE и копируем все необходимые куски кода (или сами реализовываем). Осталось только выяснить, какие значения у Prefix, Suffix и параметры реализации MyDES. Я их приводить не буду, это уже технические детали.

В результате генерируем ключ на любое имя и видим:


Бинго!

Защита от кейгенов проста и очевида: использовать в каком либо виде ассиметричное шифрование. Т.е. сделать так, чтобы без знания приватного ключа сгенерировать код было бы невозможно, а данный ключ находится только в одном месте - у автора программы.

2. Использование враппера

Проверка корректности лицензии, достаточно хлопотное дело, и небыстрое. Поэтому разработчики программ обычно проверяют лицензию один раз, и дальше используют полученный флажок - валидна/невалидна (как вариант насколько валидна, если допускается несколько типов лицензии, отличающихся возможностями). Тут можно на этом сыграть, использовав следующий алгоритм:
  1. Указать программе, что лицензия уже проверена
  2. Указать программе, что лицензия корректна
Как это сделать? Я уже упоминал о наличии метаданных в исполняемых файлах в начале, этим и воспользуемся. Посмотрим как запускается программа и как проверяется лицензия:


С запуском ничего интересного, а в проверке видно, что если уже программа зарегистрирована, то она считает, что всё хорошо и не делает дальнейшую работы по выяснению корректности лицензии.

Воспользуемся этим:
Сделаем новый проект, добавим Reference на Expresso.exe и запустим его через себя:


Смотрим, что получилось:


Ну кто бы сомневался.

В данном случае всё оказалось просто, но если бы автор программы заменил публичные свойства на приватные, то всего-лишь пришлось бы использовать Reflection для доступа и всё бы свелось к исходной задаче.

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

Но все эти защиты приведут к тому, что злоумышленник будет использовать

3. Физический взлом программы

Тут уже всё серьёзно. Программа целиком декомилируется в MSIL а из него уже собирается обратно (помните, я писал, что MSIL это такой же язык как и C#?). Для декомпиляции нам понадобится утилита из SDK под названием ildasm , а для компиляции компилятор из.NET Framework ilasm .

Запускаем ildasm, открываем Expresso.exe и сохраняем дамп в.il файл. Находим уже рассмотренный метод IsRegistered и добавляем немножко своего кода (без меток):

Потом берём ilasm и собираем всё назад (не забыв подключить ресурсы).

Что делает данный код: устанавливает нужное имя для регистрации (не обязательно), и возвращает статус, что всё хорошо.
Чтобы было понятнее, так это выглядит в рефлекторе, в C#

Т.е. вполне очевидно, что теперь всё будет хорошо:

Немного про код в MSIL: это стековая машина, у которой нет регистров, все операции имеют вид: засунуть в стек нужное количество параметров, выполнить функцию, которая заберёт нужное количество параметров и положит результат. Ну и обратно: установить значение переменной тем, что лежит в стеке. Чтобы лучше понять работу всего этого рекомендую простой приём: пишите маленькую программу на привычном языке, компилируете, смотрите что получилось в MSILe и разбираетесь в конструкциях языка.
При этом некоторые вещи в MSIL можно сделать очень красиво, например поменять две переменные местами - 4 симпатичных строчки (на C# меньше, но некрасиво).

Чем жертвует злоумышленник: подписью программы, теперь она уже не автора, а его. В некоторых случаях это проблема, если в программе используется множество библиотек. Тогда злобному хакеру придётся разбирать их все и собирать их заново, но если он с этим справится, то у него будет «своя» версия программы подписанная его ключом.

Защиты от всего этого безобразия собственно немного: проводить обфускацию или выносить часть логики/проверки защиты в нативный код.

Заключение

Думаю я рассказал, как просто всё можно разломать на.NET, если создатель не приложил усилий для защиты своей программы. А вы уж решайте, стоит ли делать защиту и тратить на это время и ресурсы. А может просто сделать web-систему, или же бесплатную ограниченную версию. Решать разработчикам.

KeyGen - наверное самая распространенная программа на дисках Optimum 2006 , однако для ее использования нет Help"a. Конечно, эта утилита очень проста, но на всякий случай рекомендую прочитать памятку по ее использованию, а за одно и правильной активации с использованием серийного номера и генерируемого инсталляционного кода:

  1. Начните установку нужной вам программы. При запросе серийного номера запустить файл keygen.exe из директории Crack . Если требуется - указываем желаемое имя пользователя программы и/или страну (например: RU). Затем генерируем серийный номер .
  2. Полученный серийный номер нужно ввести в поле Серийный номер в программе и продолжить установку не закрывая генератор ключа .
  3. После установки запустите программу и выберите Активировать программу сейчас, затем по факсу или телефону (любой вариант кроме on-line соединения с их сервером). В интернет выходить НЕ надо ни в коем случае. В дальнейшем в настройках программы желательно отключить проверку "наличия обновлений".
  4. На основе введенного вами серийного номера и неких параметров компьютера программа сформирует инсталляционный ID для отправки "по телефону или факсу". Введите полученный инсталляционный ID в генератор, и нажмите Generate . Полученный Activation Code введите в поле Активационный код в программе.

    Важно : при генерации кода активации в должен быть указан все тот же серийный номер. Если по каким-либо причинам keygen пришлось закрыть во время установки, то скопируйте серийный номер обратно в нужное поле, добавьте инсталляционный ID и сгенерируйте код активации .

    Примечание : почему нельзя при активировании программы выбирать он-лайн соединение и почему нужно отключать проверку обновлений или новых версий?...
    На официальных сайтах многих программ хранятся списки "правильных" серийных номеров и зарегистрированных пользователей. Вас там нет. А при проверке обновления на сервер будет послан все тот же серийный номер и сделана проверка кода активации. В результате ваша копия будет заблокирована и вам придется в лучшем случае просто переустановить программу, а в худшем (если при удалении сохранятся некоторые ключи в реестре) - придется переустановить Windows чтобы после установки программа перестала ругаться.

Журналы по радиоэлектронике за 2006 год - полный DVD-диск с обновлениями (номерами журналов за прошлый год). Как всегда - без предоплаты, но зато с подарками для постоянных заказчиков! Компакт-диск с "Большим справочником рабиолюбителя 2006" -

$ Disclamer:
Все материалы на этих дисках предоставляются бесплатно. Вы платите только за работу по формированию и запись дисков, расходные материалы, упаковку и услуги почтовой доставки. Владельцы этого сайта - частные лица. Мы не занимаемся коммерческой деятельностью и уважаем Авторские права... Заказывая наши диски вы обязуетесь использовать их содержимое только для ознакомления и тестирования (в соответствии с Законом "О правах Потребителя") и в установленный срок приобрести легальные копии программ... Использование нелицензионного програмного обеспечения в корыстных целях - ЗАПРЕЩЕНО и преследуется по закону!