Для чего нужен keygen

Вредоносная программа Keygen: что это такое, как это работает и как ее удалить

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

Итак, сегодня мы собираемся объяснить, что такое Keygen.exe, как он может повлиять на вас и ваш компьютер и как с ним бороться. Если вас беспокоят негативные последствия, посмотрите подробное объяснение ниже.

Что такое вредоносная программа Keygen и как ее удалить

Что это такое и как это работает

Во-первых, давайте начнем с того, что именно представляет собой Keygen.exe. Keygen.exe или Key Generator – это инструмент для взлома, но не вредоносная программа как таковая. Он в основном поставляется с пиратским программным обеспечением, и его основное назначение – создавать лицензионные ключи, чтобы пользователи могли незаконно зарегистрировать это программное обеспечение. Таким образом, сами пользователи получают его сознательно.

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

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

Как мы уже заявляли, несмотря на то, что Keygen.exe не является вредоносным ПО, в более чем 50% случаев он содержит вредоносное программное обеспечение. Это риск, который готовы принять на себя некоторые пользователи, но мы не советуем вам это делать. Более того, пиратское программное обеспечение, помимо того, что оно незаконно, может быть проблемой само по себе. Сомнительно, что вы торгуете за бесплатное пиратское программное обеспечение, потому что мы искренне сомневаемся в альтруистических намерениях всех хакеров или взломщиков, которые его предоставляют.

Как удалить кейген

Защитник Windows и большинство сторонних инструментов легко справятся с Keygen.exe. Существует даже теория, что, хотя в Keygen нет вредоносного программного обеспечения, антивирусы по-прежнему склонны помещать его в карантин. Это, вероятно, правда, но кто может обвинить разработчиков? Давайте назовем это солидарностью между компаниями-разработчиками программного обеспечения.

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

Следуйте приведенным ниже инструкциям, чтобы выполнить глубокое сканирование с помощью Защитника Windows в Windows 10:

Это должно сделать это. Мы надеемся, что это было полезным чтением.

Какой у вас опыт работы с Keygen.exe и подобными хакерскими инструментами? Какова ваша позиция в отношении пиратского программного обеспечения?

Не стесняйтесь сообщить нам в разделе комментариев ниже.

СВЯЗАННЫЕ ИСТОРИИ, КОТОРЫЕ ВЫ ДОЛЖНЫ ПРОВЕРИТЬ:

Источник

Как пользоваться патчем для программы

Введение

Ни для кого не секрет, что в нашей стране 90% установленных программ на компьютерах не являются лицензионными. Программы уже взломаны, но чтобы их установить требуются некоторые навыки. В статье рассмотрены самые распространенные способы установки пиратских программ. Как пользоваться keygen? Как пользоваться crack? Что такое request code? Как пользоваться patch?

Изучаем содержимое папки с установочным файлом

Открываем папку с установочными файлами программы и изучаем ее содержимое. Возможно, в ней вы найдете папку crack, тогда открываем ее. Вот возможные варианты, что вы можете найти.

1. Инструкция по установке в текстовом файле

Первое, на что надо обратить внимание, есть ли в этой папке файл «readme.txt» или «прочти меня.txt» (могут быть и другие названия). Очень часто в нем написана инструкция по правильной установке программы. Если файл с инструкцией есть, то, смело, открываем его и следуем инструкции. Если файла нет, то ситуация немного усложняется.

2. Серийный номер в текстовом файле

Для подтверждения прав на программу иногда требуется серийный номер. Имея его, вы сможете установить программу бесплатно.

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

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

Пример серийного номера: ADE-R119-F196-k9BA-17CD

В папке с программой (в той же папке что и установочный файл) может находиться файл с серийным номером. Чаще всего он называется «Серийный номер», «Serial number», «Ключ», «key», «crack». Открываем этот файл, копируем серийный номер и вставляем его в нужное место.

3. Как пользоваться keygen

Вот пример такой программы, если ее запустить (рис.2):

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

Нажимаем на кнопку «Generate» (рис.3)

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

4.Получение доступа при помощи «Request code»

Еще один вариант. Во время установки программы или после запуска установленной программы, на экране появляется окно с регистрацией. В папке с установочным файлом должен быть keygen.exe, crack.exe или что-то еще.
Пример окна регистрации (рис.4):

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

Иногда нужно выбрать режим регистрации, например, выбрать «ввести серийный номер». На экране появляется окно для ввода серийного номера. (рис.5)

В данном случае:
– Get an activation code – получить код активации
– Enter an activation code – ввести код активации (нужный нам вариант)

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

Теперь нам нужно скопировать «Request code» из окна на рис.4 (рис.5) и вставить в окно на рис.6. Выделяем Request code и нажимаем Cntr+C (горячая клавиша копировать).
Вставляем в последнее окно скопированный код (Cntr+V).

Обратите внимание.
Код скопировался не полностью, а только первая строчка. Вторую строчку кода нужно скопировать отдельно, в окне на рис.6 нужно поставить пробел, скопировать и вставить оставшуюся часть «Request code». Должно получиться так (рис.7):

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

После этого в программе на рис.7 нажимаем кнопку «Calculate» (иногда называется Generate). Должно получиться так (рис.8):

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

Копируем «Auth code» из программы рис.7 в окно на рис.5 и получаем так (рис.9):

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

Нажимаем Next или Ok. Нам должны сообщить, что регистрация прошла успешно. Теперь программой можно пользоваться бесплатно.

Такая ситуация встречается довольно часто. Главное не забывайте, что Request code состоит из двух строчек.

5. Как пользоваться patch

Первое, что мы должны сделать, это установить программу (ту, которую мы хотим сделать бесплатной). После установки открывать программу не надо.

Дальше, надо переписать patch (или другой файл-патч) в папку, в которую мы установили программу. Скорее всего это диск С, папка Program files, папка с название программы (C:/Program files/«название программы»).

Дальше открываем файл patch (или другой файл-патч)

Вот пример файла patch.exe (рис.10):

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

Чаще всего в этом файле только одна кнопка. В данном случае это кнопка Apply patch. В некоторых случаях она может называться Crack. Нажимаем на эту кнопку и программой можно пользоваться бесплатно.

6. Файлы, для установки программы бесплатно, отсутствуют

Может быть и такое, что программу вы скачали без пиратского «лекарства». То есть, без готовых серийных номеров, кейгенов или патчей. Тогда задача усложняется. Лучше конечно скачивать программы с готовыми «лекарствами». Но что если все-таки такая проблема встала?

Заключение

Возможно совмещение нескольких способов регистрации. Например, в папке с установочным файлом может быть серийный номер в текстовом документе, а также Patch. В таком случае при установке вводите серийный номер, а после установки используете Patch. Но для этого надо знать как пользоваться keygen, crack, patch, серийным номером по отдельности.

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

Если вы нашли ошибку в тексте, то выделите текст и нажмите Cntr+Enter.

По любым вопросам по данной статье пишите в комментариях. Также если вам понравилась статья, напишите это в комментариях.

Как пользоваться keygen, crack, patch

Ни для кого не секрет, что в нашей стране 90% установленных программ на компьютерах не являются лицензионными. Программы уже взломаны, но чтобы их установить требуются некоторые навыки. В статье рассмотрены самые распространенные способы установки пиратских программ. Как пользоваться keygen? Как пользоваться crack? Что такое request code? Как пользоваться patch?

1. Инструкция по установке в текстовом файле

Первое, на что надо обратить внимание, есть ли в этой папке файл «readme.txt» или «прочти меня.txt» (могут быть и другие названия). Очень часто в нем написана инструкция по правильной установке программы. Если файл с инструкцией есть, то, смело, открываем его и следуем инструкции. Если файла нет, то ситуация немного усложняется.

2. Серийный номер в текстовом файле

Для подтверждения прав на программу иногда требуется серийный номер. Имея его, вы сможете установить программу бесплатно.

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

Пример серийного номера: ADE-R119-F196-k9BA-17CD

В папке с программой (в той же папке что и установочный файл) может находиться файл с серийным номером. Чаще всего он называется «Серийный номер», «Serial number», «Ключ», «key», «crack». Открываем этот файл, копируем серийный номер и вставляем его в нужное место.

3. Как пользоваться keygen

Вот пример такой программы, если ее запустить (рис.2):

Нажимаем на кнопку «Generate» (рис.3)

4.Получение доступа при помощи «Request code»

Еще один вариант. Во время установки программы или после запуска установленной программы, на экране появляется окно с регистрацией. В папке с установочным файлом должен быть keygen.exe, crack.exe или что-то еще.
Пример окна регистрации (рис.4):

Иногда нужно выбрать режим регистрации, например, выбрать «ввести серийный номер». На экране появляется окно для ввода серийного номера. (рис.5)

В данном случае:
– Get an activation code – получить код активации
– Enter an activation code – ввести код активации (нужный нам вариант)

Теперь нам нужно скопировать «Request code» из окна на рис.4 (рис.5) и вставить в окно на рис.6. Выделяем Request code и нажимаем Cntr+C (горячая клавиша копировать).
Вставляем в последнее окно скопированный код (Cntr+V).

Обратите внимание.
Код скопировался не полностью, а только первая строчка. Вторую строчку кода нужно скопировать отдельно, в окне на рис.6 нужно поставить пробел, скопировать и вставить оставшуюся часть «Request code». Должно получиться так (рис.7):

После этого в программе на рис.7 нажимаем кнопку «Calculate» (иногда называется Generate). Должно получиться так (рис.8):

Копируем «Auth code» из программы рис.7 в окно на рис.5 и получаем так (рис.9):

Нажимаем Next или Ok. Нам должны сообщить, что регистрация прошла успешно. Теперь программой можно пользоваться бесплатно.

Такая ситуация встречается довольно часто. Главное не забывайте, что Request code состоит из двух строчек.

5. Как пользоваться patch

Первое, что мы должны сделать, это установить программу (ту, которую мы хотим сделать бесплатной). После установки открывать программу не надо.

Дальше, надо переписать patch (или другой файл-патч) в папку, в которую мы установили программу. Скорее всего это диск С, папка Program files, папка с название программы (C:/Program files/«название программы»).

Дальше открываем файл patch (или другой файл-патч)

Вот пример файла patch.exe (рис.10):

Чаще всего в этом файле только одна кнопка. В данном случае это кнопка Apply patch. В некоторых случаях она может называться Crack. Нажимаем на эту кнопку и программой можно пользоваться бесплатно.

6. Файлы, для установки программы бесплатно, отсутствуют

Может быть и такое, что программу вы скачали без пиратского «лекарства». То есть, без готовых серийных номеров, кейгенов или патчей. Тогда задача усложняется. Лучше конечно скачивать программы с готовыми «лекарствами». Но что если все-таки такая проблема встала?

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

1) Учимся патчить.

Патчить будем на примере уязвимости для FreeBSD (http://www.securitylab.ru/vulnerability/368343.php). Качаем оттуда патч (wget http://security.FreeBSD.org/patches/SA-09:05/telnetd.patch). После этого нужно выяснить, куда же его положить, что бы патч прошёл успешно. Для этого можно вывести на экран первые несколько строк:

Смотрим внимательно и видим, какой файл он патчит. Поскольку путь начинается с contrib/telnetто можно предполодить, что файл должен находится в папке /usr/src. Копируем его туда и пробуем патчить:

Если после этого у вас на экран вывелось похожее на то, что ниже — значит всё удалось. Обычно стоит прочесть, вывод и удостоверится, что всё прошло succeed:

Если вдруг патчу не удаётся найти нужный файл, он выдаёт запрос на указания пути вручную:

Hmm. Looks like a new-style context diff to me.
The text leading up to this was:
————————–
|*** convert1.sh Sat Apr 11 13:40:58 2009
|— convert.sh Fri Dec 5 17:00:52 2008
————————–
File to patch:

после введения пути:

Хочу заметить, что утилита patch имеет так же параметры, которые можно использовать. Например, довольно позным может оказаться ключ -C (—check), который позволяет посмотреть, какие изменения будут произведены с файлом, но не пропатчит.

2) Создание патчей.

— обычный

Создание патчей происходит немного сложнее, чем патчить. Для этого берём 2 версии одного и того же файла, помещаем их в разные директории, называем одинаково. После этого будем пользоваться командой diff для выявления разницы между файлами. Здесь самое главное соблюсти порядок в котором подаются имена файлов. ИСХОДНЫЙ_ФАЙЛ — эталонный файл, ИЗМЕНЁННЫЙ_ФАЙЛ — файл, который содержит изменения.

После такой операции будет создан файл file.patch, который собственно будет патчем. Файл патча можно так же открыть в текстовом редакторе и подредактировать пути к файлам, если необходимо.

Вот это и всё. Если хотите большего функционала — читайте man к указанным здесь бинарникам.

— через svn

Опубликовано с разрешения редакции журнала RootUA и газеты FOSS News

Источник

LiveInternetLiveInternet

Рубрики

Метки

Цитатник

Скажите, Вы когда-нибудь любили? Скажите, Вы когда-нибудь любили? Скажите, в Вашем доме плыл.

Творожно-лимонное печенье с глазурью (быстро и легко) Творожно-лимонное печенье с глазурью (бы.

Приложения

Музыка

Подписка по e-mail

Поиск по дневнику

Статистика

Как пользоваться keygen, crack, patch

Ни для кого не секрет, что в нашей стране 90% установленных программ на компьютерах не являются лицензионными. Программы уже взломаны, но чтобы их установить требуются некоторые навыки. В статье рассмотрены самые распространенные способы установки пиратских программ. Как пользоваться keygen? Как пользоваться crack? Что такое request code? Как пользоваться patch?

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

1. Инструкция по установке в текстовом файле

Первое, на что надо обратить внимание, есть ли в этой папке файл «readme.txt» или «прочти меня.txt» (могут быть и другие названия). Очень часто в нем написана инструкция по правильной установке программы. Если файл с инструкцией есть, то, смело, открываем его и следуем инструкции. Если файла нет, то ситуация немного усложняется.

2. Серийный номер в текстовом файле

Для подтверждения прав на программу иногда требуется серийный номер. Имея его, вы сможете установить программу бесплатно.

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

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

Пример серийного номера: ADE-R119-F196-k9BA-17CD

В папке с программой (в той же папке что и установочный файл) может находиться файл с серийным номером. Чаще всего он называется «Серийный номер», «Serial number», «Ключ», «key», «crack». Открываем этот файл, копируем серийный номер и вставляем его в нужное место.

3. Как пользоваться keygen

Вот пример такой программы, если ее запустить (рис.2):

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

Нажимаем на кнопку «Generate» (рис.3)

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

4.Получение доступа при помощи «Request code»

Еще один вариант. Во время установки программы или после запуска установленной программы, на экране появляется окно с регистрацией. В папке с установочным файлом должен быть keygen.exe, crack.exe или что-то еще.
Пример окна регистрации (рис.4):

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

Иногда нужно выбрать режим регистрации, например, выбрать «ввести серийный номер». На экране появляется окно для ввода серийного номера. (рис.5)

В данном случае:
— Get an activation code – получить код активации
— Enter an activation code – ввести код активации (нужный нам вариант)

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

Теперь нам нужно скопировать «Request code» из окна на рис.4 (рис.5) и вставить в окно на рис.6. Выделяем Request code и нажимаем Cntr+C (горячая клавиша копировать).
Вставляем в последнее окно скопированный код (Cntr+V).

Обратите внимание.
Код скопировался не полностью, а только первая строчка. Вторую строчку кода нужно скопировать отдельно, в окне на рис.6 нужно поставить пробел, скопировать и вставить оставшуюся часть «Request code». Должно получиться так (рис.7):

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

После этого в программе на рис.7 нажимаем кнопку «Calculate» (иногда называется Generate). Должно получиться так (рис.8):

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

Копируем «Auth code» из программы рис.7 в окно на рис.5 и получаем так (рис.9):

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

Нажимаем Next или Ok. Нам должны сообщить, что регистрация прошла успешно. Теперь программой можно пользоваться бесплатно.

Такая ситуация встречается довольно часто. Главное не забывайте, что Request code состоит из двух строчек.

5. Как пользоваться patch

Первое, что мы должны сделать, это установить программу (ту, которую мы хотим сделать бесплатной). После установки открывать программу не надо.

Дальше, надо переписать patch (или другой файл-патч) в папку, в которую мы установили программу. Скорее всего это диск С, папка Program files, папка с название программы (C:/Program files/«название программы»).

Дальше открываем файл patch (или другой файл-патч)

Вот пример файла patch.exe (рис.10):

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

Чаще всего в этом файле только одна кнопка. В данном случае это кнопка Apply patch. В некоторых случаях она может называться Crack. Нажимаем на эту кнопку и программой можно пользоваться бесплатно.

6. Файлы, для установки программы бесплатно, отсутствуют

Может быть и такое, что программу вы скачали без пиратского «лекарства». То есть, без готовых серийных номеров, кейгенов или патчей. Тогда задача усложняется. Лучше конечно скачивать программы с готовыми «лекарствами». Но что если все-таки такая проблема встала?

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

Рубрики:браузеры, закладки, полезнейший софт
советы

Метки: помощь проги интересно и полезно

Процитировано 258 раз
Понравилось: 54 пользователям

Источник

Взлом программ для чайников

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

Т.е. на самом деле, декомпиляция программы не очень верное понятие в данном случае. Она и так вся в открытом виде лежит, а инструменты в виде Reflector’а занимаются тем, что приводят конструкции MSIL к соответствующим конструкциям C# или другого языка, повышая читабельность кода.

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

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

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

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

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

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

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

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

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

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

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

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

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

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

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

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

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

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

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

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

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

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

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

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

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

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

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

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

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

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

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

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

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

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

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

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

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

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

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

Чтобы было понятнее, так это выглядит в рефлекторе, в C#

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

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

Для чего нужен keygen. Смотреть фото Для чего нужен keygen. Смотреть картинку Для чего нужен keygen. Картинка про Для чего нужен keygen. Фото Для чего нужен keygen

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

При этом некоторые вещи в MSIL можно сделать очень красиво, например поменять две переменные местами — 4 симпатичных строчки (на C# меньше, но некрасиво).

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

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *