DELETED
Мастер
(1457)
15 лет назад
Генератор ключей (жарг. кейген, киген) (от англ. keygen, key generator) — небольшая программа, которая генерирует:
криптографический ключ для кодирования данных.
псевдоподлинные CD-ключи или серийные/регистрационные/активационные номера для регистрации/активирования ПО.
Команды, специализирующиеся на взломе ПО предлагают их на различных сайтах, посвященных распространению ПО без соблюдения лицензии. Так как лицензии большинства ПО, использующего ключи активации, требуют обязательной покупки кодов, использование кейгенов для неоплаченного собственнического ПО обычно является незаконным [источник не указан 123 дня] . Некоторые законы об авторском праве (например, DMCA 1998 года в США и четвёртая часть ГК 2006 года в России) прямо запрещают системы обхода ТСЗАП.
Принцип работы генератора ключей
Обычно ключ применяется во время установки. Программа-установщик применяет алгебраические вычисления к вводимому ключу для проверки его на подлинность. Например, алгоритму необходимо определить, что вводимый ключ должен содержать 5 чисел, сумма которых равна 25 и что ключ также должен содержать 3-5 литер так, что после перевода их в в числовые эквиваленты получим сумму 42.
Для написания же кейгена, автор обычно использует дизассамблер для просмотра исходного кода программы в ассемблере, для которой кейген пишется, проверяя как само ПО так и инсталлер. Когда он получает доступ к коду программы, он определяет функцию, ответственную за подтверждение подлинности вводимого ключа. Благодаря этому, он может написать алгоритм, используемый для генерации подлинных ключей, включаемых в кейген.
Shurovik
Искусственный Интеллект
(717677)
15 лет назад
Если кратко, то кейген просто калькулятор, который по определенному алгоритму вычисляет серийный номер (по аппаратному обеспечению, имени пользователя, логину...) . Алгоритм получают, дизассемблируя исходную программу и следя за процессом регистрации (программа же должна проверить, что введенный ключ правилен, поэтому сама генерирует "эталонный" ключ на основе введенных данных и сравнивает с введенным пользователем).
OLEG
Профи
(501)
15 лет назад
Пусть тебе нужно сделать кейген к программе, которая спрашивает ввести ключ у пользователя.
1.Ты берешь прогу, загружаешь ее в отладчик/дизасемблер
2. Ищешь место в ней, где располагается проверка введенного ключа.
3. Анализируешь по какому принципу делается проверка введенных данных (имя юзера, ключ)
4. Делаешь генератор ключей на основании этого алгоритма.
ПС - имхо, гораздо проще написать обход проверки, нежели кейген к ней. . Хотя и не всегда
ASD_god
Профи
(919)
5 лет назад
самое сложное- найти место с чеком ключей, т. к. разрабы могут сделать свой велосипед с ключами и затолкать его так, что застрелится после нескольких суток просмотра игры, а иногда он сразу там, где начинается всё то, что после нажатия на запуск exe и разрабу всё равно на устойчивость от взломов да и лучше не кейгены делать, а вырезать проверки ключей из exe (нарушая лицензионное соглашение этим XD что насчёт кей гена эт тоже наверное нарушение).
Сейчас эт особо не актуально, т. к. для пираток из стима приходится жертвовать доступом к стимовским серверам-посредникам, с которых ты и получаешь доступ к серверу мультиплеера той или иной игры, что не возможен, т. к. ключи чекаются на том же стимовском генераторе и валидации ключей, где в алгоритме вкладывается какая-та секретная последовательность (знают о ней ток стим и разраб, что в стим это пихал) и кей ген на этом не сделаешь самому никак