|
|
| (не показано 5 промежуточных версий этого же участника) |
| Строка 1: |
Строка 1: |
| | | '''Генератор ключей''' (от англ. keygen, key generator) — небольшая [[Компьютерная программа|программа]], которая генерирует: |
| == Определение ==
| |
| '''Генератор ключей''' ([[Жаргонизм|жарг.]] ''кейген'', ''киген'') (от англ. keygen, key generator) — небольшая [[Компьютерная программа|программа]], которая генерирует: | |
| # криптографический ключ для кодирования данных. | | # криптографический ключ для кодирования данных. |
| # псевдоподлинные CD-ключи или серийные/регистрационные/активационные номера для регистрации/активирования ПО. | | # псевдоподлинные CD-ключи или серийные/регистрационные/активационные номера для регистрации/активирования ПО. |
|
| |
| == Авторы кейгенов ==
| |
| Кейгены пишутся как отдельными программистами, так и хакерскими группами, специализирующимися на взломе программного обеспечения. Иногда такие группы заявляют о себе также тем, что включают своё название в сгенерированный ключ в открытом либо зашифрованном виде.
| |
|
| |
| == Принцип работы генератора ключей ==
| |
| Обычно ключ применяется во время установки. [[Инсталляция (ПО)|Программа-установщик]] применяет алгебраические вычисления к вводимому ключу для проверки его на подлинность. Например, алгоритму необходимо определить, что вводимый ключ должен содержать 5 чисел, сумма которых равна 25 и что ключ также должен содержать 3-5 литер так, что после перевода их в в числовые эквиваленты получим сумму 42.
| |
|
| |
| Для написания же кейгена, автор обычно использует [[Дизассемблер|дизассамблер]] для просмотра [[Исходный код|исходного кода]] программы в [[ассемблер]]е, для которой кейген пишется, проверяя как само ПО так и инсталлер. Когда он получает доступ к коду программы, он определяет [[Функция (программирование)|функцию]], ответственную за подтверждение подлинности вводимого ключа. Благодаря этому, он может написать [[алгоритм]], используемый для генерации подлинных ключей, включаемых в кейген.
| |
|
| |
| == Проблемы кейгенов ==
| |
| Кроме юридических проблем, существует две главные трудности при использовании кейгенов: активация продукта и онлайн-проверка ключа.
| |
|
| |
| Ключи, сгенерированные кейгеном могут не работать, если программа используется в сети, включая также и загрузку обновлений. Это происходит из-за того, что пользователь должен подтверждать свой серийный номер каждый раз, как программа соединяется с [[Сервер (аппаратное обеспечение)|сервером]], и ключ может быть неправильным по разным причинам.
| |
|
| |
| Одной из причин является то, что взломщик возможно неверно понял оригинальный алгоритм, который был «достаточно хорош», для установки программного обеспечения, но не делающего верными все сгенерированные ключи.
| |
|
| |
| Другая причина состоит в том, что разработчики ПО допускают ключи, которые, как они знают, были распределены среди представителей [[Средства массовой информации|медиа]] во время разработки, или были выпущен для сетевой регистрации, приводя к тому, что криптографически правильный ключ становится не подлинным.
| |
|
| |
| Третьей причиной может быть неопубликованный алгоритм, используемый продавцом. В дополнение к предыдущему примеру, символы 0, 1, 9, С и К никогда не принимаются. Программа, которая проверяет ключ на компьютере пользователя, не знает об этих ограничениях и примет вводимый ключ, но онлайн проверка не подтвердится.
| |
|
| |
| Ключи для [[Многопользовательская онлайн-игра|MMO]] игр бывают разными. Как правило, каждый ключ является уникальным и поставляется вместе с продуктом в защищенном виде, в конвертах или карточках со стирающимся покрытием. Обычно ключи становятся связанными с игровым аккаунтом после использования, что приводит к их дальнейшей бесполезности. Поэтому, обычно [[Многопользовательская ролевая онлайн-игра|MMORPG]] не являются предметом пиратства.
| |
|
| |
| Также, кейгены могут содержать [[Компьютерный вирус|вирусы]] (в зависимости от места их скачивания). Когда программа открыта, вместо того, чтобы обеспечить правильным ключом, она может установить вредоносное ПО на компьютер пользователя.
| |
|
| |
| == Ответные действия разработчиков ==
| |
| Разработчики ПО пытаются предотвратить пиратство, используя активацию продукта, требующую от пользователя соединиться с интернетом или позвонить по телефонному номеру для дальнейшего использования ПО. Новейшие кейгены также содержат метод обхода активации продукта. Некоторые разработчики, как [[Adobe Systems|Adobe]], включают телефонную активацию, требующую пользователя получить специальный код во время звонка. Специальный метод в кейгенах позволяет ввести номер, выдаваемый продуктом, и сгенерировать код активации, вводимый в продукт. Иные разработчики, такие как Norton, работают над этой проблемой и не включают эту функцию или же затрудняют нахождение программного кода. Это усложняет работу [[Взломщик (компьютер)|взломщиков]] по написанию генераторов ключей.
| |
|
| |
| Кейгены широко доступны, но законность их использования разнится в международных масштабах.
| |
|
| |
| == Интересные факты ==
| |
| === Оформление кейгенов ===
| |
| Как правило, кейгены пишутся на языке [[ассемблер]]а и имеют небольшой размер. Иногда кейгены работают в [[Командная строка|командной строке]], но чаще всего оформляются в виде программы с оригинальным графическим интерфейсом, который также является средством самовыражения разработчика кейгена.
| |
|
| |
| === Музыка в кейгенах ===
| |
| Во многих кейгенах присутствует фоновая музыка (как правило [[Трекерная музыка|трекерная]]), воспроизводимая на протяжении работы кейгена (в некоторых имеется возможность приостановки воспроизведения). Обычно музыка составлена таким образом, что возможно циклическое воспроизведение.
| |
|
| |
| В связи с этим появились целые порталы, где собраны мелодии из различных [[кряк]]ов и кейгенов{{cite web | url = http://habrahabr.ru/blogs/i_am_insane/48257 | title = Заметка "Музыка из кейгенов" | accessdate = 2009-01-02 }}:
| |
| * [http://www.keygenmusic.net/?lang=ru KEYGENMUSIC.net]{{ref-ru}}
| |
| * [http://plopbox.net Plopbox.net]{{ref-en}}
| |
|
| |
| == См. также ==
| |
| * [[Обратная инженерия]]
| |
| * [[Взлом программного обеспечения]]
| |
| * [[Варез]]
| |
|
| |
|
| |
|
| [[Категория:Определения]] | | [[Категория:Определения]] |
Генератор ключей (от англ. keygen, key generator) — небольшая программа, которая генерирует:
- криптографический ключ для кодирования данных.
- псевдоподлинные CD-ключи или серийные/регистрационные/активационные номера для регистрации/активирования ПО.