Как скопировать кейген на жесткий диск

Обновлено: 07.07.2024

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

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

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

  1. Текстовый файл (.txt)
  2. Файл с инструкцией (readme, инструкция, . )
  3. Файл с серийным номером (serial, ключ, . )
  4. Файл-приложение (.exe). Открываем.
  5. В нем генерируется серийный номер (keygen, crack, . )
  6. В нем есть поле Request code и еще одно поле (keygen, crack, . )
  7. В нем нет полей для серийного номера. Есть кнопка Patch, Apply patch или Crack (patch, keygen, crack, . )
  8. В папке нет ничего кроме установочного файла
  9. Поиск решения в интернете

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

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

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

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

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


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

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

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

В папке с программой может находиться файл-программа (keygen, crack, . ).

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


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


Копируем серийный номер, вставляем в нужное место и все готово. Продолжаем установку, либо нажимаем "Ок" (возможно "Готово", "далее" . ), если установка уже завершена.

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

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


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


Открываем из папки с установкой программы файл keygen.exe (crack.exe, . ) (рис.6).


Теперь нам нужно скопировать "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. Файлы, для установки программы бесплатно, отсутствуют

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

Заключение

Возможно совмещение нескольких способов регистрации. Например, в папке с установочным файлом может быть серийный номер в текстовом документе, а также 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». Открываем этот файл, копируем серийный номер и вставляем его в нужное место.

  1. Начать установку программы, пока не потребует серийный номер
  2. Открыть текстовый файл, скопировать серийный номер (Cntr+C)
  3. Вставить его в то место, где требуется (Cntr+V)
  4. Все

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

В папке с программой может находиться файл-программа (keygen, crack, . ).

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

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

Копируем серийный номер, вставляем в нужное место и все готово. Продолжаем установку, либо нажимаем "Ок" (возможно "Готово", "далее" . ), если установка уже завершена.

  1. Начать установку программы, пока не потребует серийный номер
  2. Открыть файл Keygen
  3. Сгенерировать серийный номер и скопировать (Cntr+С)
  4. Вставить его в то место, где требуется (Cntr+V)
  5. Все

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

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

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

Открываем из папки с установкой программы файл keygen.exe (crack.exe, . ) (рис.6).

Теперь нам нужно скопировать "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 состоит из двух строчек.

  1. Установить программу
  2. Запустить программу
  3. Выбрать режим ввода серийного номера (Enter …)
  4. Открыть keygen
  5. Скопировать "Request code" из программы в "keygen" (обе строчки)
  6. В "keygen" нажать кнопку сгенерировать
  7. Скопировать код, полученный в "keygen"
  8. Вставить его в требуемое место в программе (Cntr+V)
  9. Нажать готово
  10. Все

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

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

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

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

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

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

  1. Установить программу
  2. Скопировать Patch.exe в папку, куда установили программу
  3. Открыть Patch.exe
  4. Нажать единственную кнопку в программе "Patch"
  5. Запустить программу
  6. Все

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

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

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

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

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

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

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

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

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

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

— обычный

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

$diff -u ИСХОДНЫЙ_ФАЙЛ ИЗМЕНЁННЫЙ_ФАЙЛ > file.patch

где -u — означает унифицированный вывод, то есть с —/+++.

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

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

— через svn

Расскажу на примере коммита . Это исправление не вышло в качестве патча, зато вошло в коммит 269687. Наша идея такова: делаем diff между 2-мя соседними (нашим 269687 и предыдущим 269686) коммитами и накладываем патч:


Описание:
AutoCAD LT 2017 предназначен для разработки и детализации 2D-чертежей. Программа автоматизирует большинство этапов выполнения проекта. Полный набор 2D команд позволяет создавать чертежи, изменять их и выпускать рабочую документацию к проектам. Программа обеспечивает встроенную поддержку формата DWG и надежность работы, а также содержит мощные средства для повышения производительности черчения. Благодаря этому файлы проектов можно без проблем передавать другим специалистам. Кроме того, вы можете настроить пользовательский интерфейс программы под свои потребности.

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

Впечатляющее графическое представление
Расширенная версия PDF
Интеллектуальные средства нанесения размеров
Мониторинг системных переменных
Канал проекта
Технология TrustedDWG
Усовершенствованный интерфейс
Расширенная поддержка
Импорт файлов PDF
Совместное использование видов
Интеллектуальные осевые линии и маркеры центра
Улучшенные инструменты переноса
Диалоговые окна с изменяемыми размерами






Autodesk AutoCAD LT 2017 HF3 x86-x64 RUS-ENG - Автор сборки: m0nkrus

Год/Дата Выпуска: 2016
Версия: 2017 Build N.52.0.7
Автор сборки: m0nkrus
Разрядность: 32bit, 64bit
Язык интерфейса: Английский + Русский
Таблэтка: Присутствует

2,6 Гб без потери функционала.
Все необходимое для лечения, включая подробную инструкцию, находится внутри образа в папке Crack.

Установите AutoCAD LT 2017, выбрав желаемые компоненты.

Скопируйте необходимый вам кейген (32-битный или 64-битный) из папки Crack на жесткий диск. Если вы этого не сделаете, он не будет корректно работать.

Запустите программу. Откроется окно с предложением ввести серийный номер или использовать сетевую лицензию. Выберите "Использовать серийный номер" (Enter a Serial Number). Согласитесь с заявлением о конфиденциальности. В открывшемся окне лицензирования нажмите "Активировать" (Activate). В следующем окне используйте 111-11111111 в качестве серийного номера и 057i1 в качестве кода продукта, после чего нажмите "Далее" (Next).

В открывшемся окне вас уведомят, что ваш серийный номер недействителен. Нажмите "Закрыть" (Close) и подтвердите отмену выполнения операции. Повторно откроется окно лицензирования, где опять нужно будет нажать "Активировать" (Activate). В следующем окне используйте 111-11111111, 222-22222222 или 333-33333333 в качестве серийного номера и 057i1 в качестве кода продукта, и нажмите "Далее" (Next). В открывшемся окне выберите "У меня есть код активации Autodesk" (I have an activation code from Autodesk).

ВНИМАНИЕ! Генерируемый Код Активации несколько длиннее, чем выделенное под него поле в кейгене. Постарайтесь не потерять часть символов при копировании. Но, также, хочу отметить, что этот код короче, чем выделенное под него место в окне лицензирования Autodesk. Шестнадцатое поле остается незаполненным, а пятнадцатое содержит лишь один символ - букву Z. Активации это не препятствует.

Размер образа: 3,24 ГБ (3 479 177 216 байт)
MD5-сумма образа: e53c323e94ef74b530d2c3a33bababc7
SHA1-сумма образа: 806805a5cd7e115dfcd486ce8126322b9e6b77a2


Autodesk AutoCAD LT 2018.1.1 x86-x64 RUS-ENG - Автор сборки: m0nkrus

Лечение: в комплекте
Тип лекарства: патч-кейген

1,7 Гб без потери функционала.
- Все необходимое для лечения, включая подробную инструкцию, находится внутри образа в папке Crack.

Размер образа: 3,50 ГБ (3 765 874 688 байт)
MD5-сумма образа: a2744ce92e5e0413aa45c5cff57197af
SHA1-сумма образа: 59eeaa4c20c209745ee4e4aaab67bef96740e519


Лечение: в комплекте
Тип лекарства: патч-кейген

Произведено объединение четырех оригинальных дистрибутивов в один: английский х64, английский х86, русский х64, русский х86.
В инсталлер добавлена возможность установки локальной справки как для английской, так и для русской версии программы.
Так как в AutoCAD LT 2019 по умолчанию отсутствовал так называемый "классический интерфейс", я посчитал возможным его восстановить для страждущих (см. скриншоты 4 и 5).
В установочный пакет AutoCAD LT 2019 произведена интеграция AutoCAD LT 2019.0.1 Update.
Утилита Autodesk Desktop App обновлена с версии 7.0.8.78 до версии 7.0.9.191.
Добавлена возможность отказа от установки утилиты Autodesk Desktop App.
Сборка избавлена от возникающей у некоторых проблемы, когда при подключении образа через виртуальный привод, установщик иногда требовал другой диск.
Объединенный инсталлер оптимизирован так, что потерял в весе

1,5 Гб без потери функционала.
Все необходимое для лечения, включая подробную инструкцию, находится внутри образа в папке Crack.

Размер образа: 2,62 ГБ (2 817 701 888 байт)
MD5-сумма образа: 26183caa41bde8f7b4a9a77219bd66d5
SHA1-сумма образа: d9063a3ca3d6124068e9aaf4bee1721320ffd0e1


Autodesk AutoCAD LT 2019.1 Build P.103.0.0 x86-x64 by m0nkrus

Год выпуска: 2018
Версия программы: 2019.1 Build P.103.0.0
Платформа: Windows x86-x64
Язык интерфейса: Русский / Английский
Лекарство: Присутствует

Размеры образа и CRC
Размер образа: 2,64 ГБ (2 842 173 440 байт)
MD5-сумма образа: 7017bbaca4a887b59619c13fec6b0731
SHA1-сумма образа: 6dc336836312354a0739313f4f889674da5fd4c2

Установите AutoCAD LT 2019, выбрав желаемые компоненты.

Скопируйте необходимый вам кейген (32-битный или 64-битный) из папки Crack на жесткий диск. Если вы этого не сделаете, он не будет корректно работать.
Запустите программу. Откроется окно с предложением выбрать тип лицензии. Внизу окна будет строка с дополнительным предложением активации при помощи серийного номера. Выберите именно этот вариант. В новом окне согласитесь с заявлением о конфиденциальности. В открывшемся окне лицензирования нажмите "Активировать" (Activate). В следующем окне используйте 111-11111111 в качестве серийного номера и 057K1 в качестве кода продукта, после чего нажмите "Далее" (Next).

В открывшемся окне вас уведомят, что ваш серийный номер недействителен. Нажмите "Закрыть" (Close) и подтвердите отмену выполнения операции. Повторно откроется окно лицензирования, где опять нужно будет нажать "Активировать" (Activate). В следующем окне используйте 111-11111111, 222-22222222 или 333-33333333 в качестве серийного номера и 057K1 в качестве кода продукта, и нажмите "Далее" (Next). В открывшемся окне выберите "У меня есть код активации Autodesk" (I have an activation code from Autodesk).


Год выпуска: 2019
Версия программы: 2020 Build Q.47.0.0
Разработчик: Autodesk
Автор сборки: m0nkrus
Платформа: Windows x64
Язык интерфейса: Русский / Английский
Лекарство: Присутствует

AutoCAD LT 2020 предназначен для разработки и детализации 2D-чертежей. Программа автоматизирует большинство этапов выполнения проекта. Полный набор 2D команд позволяет создавать чертежи, изменять их и выпускать рабочую документацию к проектам. Программа обеспечивает встроенную поддержку формата DWG и надежность работы, а также содержит мощные средства для повышения производительности черчения. Благодаря этому файлы проектов можно без проблем передавать другим специалистам. Кроме того, вы можете настроить пользовательский интерфейс программы под свои потребности.

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

[spoiler="Функциональные возможности"]
Комплексная 2D-документация
Создавайте двумерные чертежи и документацию с помощью комплексного набора инструментов для черчения, редактирования и аннотирования.

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

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

Совместная работа по сети
Открывайте свои чертежи с настольного компьютера, через Интернет и на мобильных устройствах. Публикуйте и используйте данные из PDFи DGN-файлов, карт Bing и не только.

Сравнение с использованием DWG
Находите и документируйте графические различия между двумя версиями одного и того же чертежа.

Усовершенствованные инструменты для работы с 2D-графикой
Работайте с масштабом, создавайте панорамы, изменяйте порядок прорисовки и свойства слоев — и все это в 2 раза быстрее.

Сохранение для использования в Интернете и мобильных приложениях
Сохраняйте чертежи, созданные на настольном компьютере, для просмотра и редактирования в веби мобильных приложениях AutoCAD.

Возможности импорта PDF-файлов
Импортируйте геометрию (включая файлы шрифтов SHX), заливки, растровые изображения и текст TrueType в чертежи из PDF-файлов.[/spoiler]


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

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

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. Физический взлом программы

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


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

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


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


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

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

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


Вы не можете комментировать, т.к. не авторизованы.


Комментарий удален

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

'); return HTML.join(''); > if ( (Screened && !Screenable && !ScreenedAndVisible) || !Readable ) < HTML.push('

'); > else < HTML.push(' '); >HTML.push(''); if (PosterDeleted) HTML.push(''); if (PosterFirstName || PosterLastName) < HTML.push(PosterFirstName + ' ' + PosterLastName); >else if (PosterNick) < HTML.push(PosterNick); >else < HTML.push(PosterEmail); >if (PosterDeleted) HTML.push(''); HTML.push(''); if(IsStar)HTML.push(' '); HTML.push(' ' + PosterName + ' '); if (!PosterDeleted && 0) < HTML.push('



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

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

бесплатная установка программы - серийный номер


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


рис.1 Запрос на ввод серийного номера
Пример серийного номера: ADE-R119-F196-k9BA-17CD
В папке с программой (в той же папке что и установочный файл) может находиться файл с серийным номером. Чаще всего он называется «Серийный номер», «Serial number», «Ключ», «key», «crack». Открываем этот файл, копируем серийный номер и вставляем его в нужное место.
Последовательность действий:

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


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

рис.3 Генератор серийных номеров с ключом
Копируем серийный номер, вставляем в нужное место и все готово. Продолжаем установку, либо нажимаем "Ок" (возможно "Готово", "далее" . ), если установка уже завершена.
Последовательность действий:
Начать установку программы, пока не потребует серийный номер
Открыть файл Keygen
Сгенерировать серийный номер и скопировать (Cntr+С)
Вставить его в то место, где требуется (Cntr+V)
Все
4.Получение доступа при помощи "Request code"
Еще один вариант. Во время установки программы или после запуска установленной программы, на экране появляется окно с регистрацией. В папке с установочным файлом должен быть keygen.exe, crack.exe или что-то еще.

бесплатная установка программы - Request code

Пример окна регистрации (рис.4):

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

- Get an activation code – получить код активации

- Enter an activation code – ввести код активации (нужный нам вариант)

рис.5 Запрос кода авторизации
Открываем из папки с установкой программы файл keygen.exe (crack.exe, . ) (рис.6).

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


Обратите внимание.

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

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

рис.8 Полученный код авторизации
Копируем "Auth code" из программы рис.7 в окно на рис.5 и получаем так (рис.9):

рис.9 Вставляем код авторизации
Нажимаем Next или Ok. Нам должны сообщить, что регистрация прошла успешно. Теперь программой можно пользоваться бесплатно.
Такая ситуация встречается довольно часто. Главное не забывайте, что Request code состоит из двух строчек.
Последовательность действий:
Установить программу

Читайте также: