Крякнуть программу что это значит

Что такое кряк

Содержание статьи

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

Подавляющее большинство серьезных программ от ведущих мировых софтверных гигантов предоставляются пользователям за деньги, и чаще всего немалые. Это касается операционных систем от Microsoft, ПО для работы с базами данных от Oracle, многочисленных разработок Adobe и многих других. Существует и альтернативное, бесплатное программное обеспечение, и оно иногда бывает ничуть не менее функциональным, чем коммерческие аналоги. Но такого ПО, распространяющегося по лицензии GNU и представляющего вместе с тем прекрасные функциональные возможности, не так уж и много. Это проект Open Office с открытыми исходными текстами, полнофункциональный графический редактор GIMP, составивший достойную конкуренцию знаменитому Фотошопу, и несколько других неплохих вещей. Есть и немало интересных мелких программ, распространяющихся бесплатно.

Пользуйся свободным ПО или плати!

Другой, очень интересный тип коммерческого программного обеспечения, называется условно бесплатным. Это —

• shareware-версии, называемые в среде компьютерщиков попросту «шароварами»;
• целые программные пакеты вроде Microsoft Office, представляющие собой, как и «шаровары», ознакомительные версии ПО типа «попробуй, а потом купи», работающие только определенное время;
• программы, предоставляющие без покупки полной версии только ограниченные возможности.

Разумеется, коммерческое ПО в целом является намного более функциональным, чем бесплатные аналоги. Но если пользователя устраивает бесплатный функционал, деньги можно не тратить. Однако профессиональным дизайнерам, фотографам, музыкантам, видеооператорам такого функционала будет мало, так что придется покупать «монстров» вроде адобовских Photoshop, Premiere или InDesign. А такие пакеты стоят немалых денег.

Можно ли коммерческими программами пользоваться бесплатно

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

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

Как взламываются программы или Недалеко и до беды

Большинство ознакомительных версий программного обеспечения для обретения полного функционала требуют ввести в специальное поле код разблокировки, полученный на сайте производителя после оплаты полной версии. Хакеры или, вернее сказать, крэкеры дизассемблируют код программы, что-то переписывают и, что самое интересное, пишут небольшие программки, которые называются кряками или крэками — от английского to crack (взламывать), или патчами. Раздобыв такую подготовленную программу с кряком в комплекте, можно пользоваться полнофункциональной версией дорогостоящего ПО бесплатно. Но:

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

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

Источник

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

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

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

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

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

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

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

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

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

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

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

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

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

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

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

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

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

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

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

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

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

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

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

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

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

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

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

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

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

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

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

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

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

Источник

Крэкинг: практика взлома и теория защиты

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

Чтобы изучить теорию защиты от взлома ПО нужно изучить все тонкости самого взлома. Так что мы сначала начнём именно с него. Возьмём пару программ и походу разберёмся как, что и куда. Вот. В альтернативу всем остальным статьям по крЯкингу я возьму не зарубежный софт, а наш советский, то бишь софт стран бывшего СССР. Кстати, т.к. в России/Украине больше крЭкеров, чем в остальных странах, то в основном наши умельцы действительно очень хорошо защищают свой софт. Но, как известно, из всех правил всегда существуют исключения. Всё. К делу…

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

Я взял действительно нужную программу «Зодчий», которая представляет собой менеджер базы данных СНиПов(строительные нормы и правила) и ГОСТов для архитекторов. В доказательство, что она настолько полезна, я поискал в интернете на неё уже сделанный крЯк. И очень удивился, когда не нашёл ни одного бесплатного крЯка, а самый дешёвый из них стоил порядка 312грн. Что всё равно гораздо дешевле чем лицензия(уж поверьте). Кстати, не спешите качать с Интернета все подряд крЯки на интересующий вас софт, т.к. кроме угрозы «нахватать» вирусов существуют ещё и просто «лохотроны»(пустышки), в которых вам взамен на в будущем высланный вам код вы обязуетесь пополнить крЯкеру телефонный счёт или ещё что-то на подобии этого. Не ведитесь.

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

Вот. Чтобы осуществить крЯк хоть одним из этих методов нужно посмотреть не сжата ли программа внешним упаковщиком. Программы часто сжимают в основном из-за защиты, из-за сохранения авторских прав и просто из-за улучшения компактности программы. Самые распространённые пакеры (от англ. pack – «упаковывать»): UPX, AsPack(и AsProtect), PECompact, WinUPack, Telock, NeoLite, Yoda, PE-Shield, Armadillo… Они сжимают как и все(или не часть) ресурсы так и сам код программы, что приводит к невозможности её дизассемблирования (декомпиляции в исходный код ассемблера), отладки(трассировки) и даже редактированию ресурсов. Поэтому перед крЯком обязательно нужно проверить подопытную прогу на «сжатость».

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значитЕсть немало программ узнающих чем именно сжата программа и много анпакеров(то есть распаковщиков). Я предпочитаю 2 самых, по моему мнению, лучших из них. Это: PEiD и PE-scan. У каждого из них своя «изюминка»: PEiD может даже показать на каком языке программирования написана прога, а в PE-scan даже встроены некоторые стандартные распаковщики.

Как видим наш «Зодчий» (его исполняемый файл имеет имя ARM_ARH.EXE) ничем не сжат. А PEiD даже показывает нам, что он написан на языке Borland Delphi. Также они оба могут показать наглядную информацию о структуре файла, в которую вам вникать вовсе не обязательно. Т.к. наш файл ничем не сжат мы можем смело приступать ко всему остальному.

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

Попробуем такую теорию, а что если полный пароль загружается только тогда, когда мы вводим пароль заново полностью, а не только 2-ю половину. Для этого жмём радио-кнопку «Повторно на этой ПЭВМ» и перед нами появляется абсолютно пустой TEdit(поле для ввода). Вводим снова что попало и жмём Enter. Опять таки вылетает exception с тем же адресом. Ошибка, скорее всего, обусловлена запросом программы на выход. Снова «проматываем» весь дамп в поисках паролей. И… натыкаемся на очень любопытные строки:

Источник

Что значит крякнуть программу. Что такое «кряк» и последствия его установки

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

    Требуемые знания
    Советую изучить до

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

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

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

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

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

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

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

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

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

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

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

рис.2 Генератор серийных номеров

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

рис.3 Генератор серийных номеров с ключом

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

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

рис.4 Начало регистрации с «Request code»

Иногда нужно выбрать режим регистрации, например, выбрать «ввести серийный номер». На экране появляется окно для ввода серийного номера. (рис.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 Генератор после вставления «Request code»

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

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

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

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

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

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

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

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

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

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

Заключение

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

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

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

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

Все мы любим использовать хороший софт для своих целей. Например, для обработки графики, редактирования файлов PDF, запуска хороших игр и т. д. часто необходимо приобрести право использования. Но не у всех есть возможность (или желание) выкладывать свои кровные денежки для этой цели. И в этом случае хакеры пишут специальные программы, которые позволяют обойти процедуру оплаты. Такой софт называется в народе «кряком».

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

Что это?

Но вернемся к нашим «баранам». Очень часто применяется «кряк» для Windows, поскольку это самая популярная операционная система, и большинство софта пишется именно для нее. Пользователи должны помнить о том, что, помимо отмены оплаты, этот хакерский софт нередко способен навредить компьютеру. Например, при установке «кряк» через интернет связывается со своим производителем и получает соответствующие инструкции, что ему необходимо выполнить. Например, передать какие-то данные, остановить определенные службы, инфицировать конкретные файлы и так далее.

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

Мотивы написания

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

Многие пользователи одной из популярных версий пиратской «Хрюши» в свое время ощутили в полной мере, что такое «кряк», и какие могут быть от него последствия. При деактивации лицензионной проверки этой операционной системы последняя заражалась «троянцем». Со всеми вытекающими последствиями. Долгое время антивирусный софт ничего не мог поделать с этой проблемой, поскольку многие передовые противовирусные программы попросту ничего не обнаруживали.

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

«Фаервол»

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

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

Антивирусное ПО лучше не отключать

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

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

Условно бесплатное ПО (shareware) — программы которые можно бесплатно скачать и использовать определенный промежуток времени по прошествию которого за программу придется заплатить, если Вы решили пользоваться ей дальше. Срок бесплатного пользования программой составляет, обычно, 30 дней.

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

Триал- версия (trial) — в принципе, полный аналог условно-бесплатного ПО (shareware) за исключением того, что часто в trial-версиях пользователю предоставляется не определенный бесплатный срок использования программы (30, 14 дней), а определенное количество запусков программы. Можно сказать, что программы типа trial и shareware это одно и тоже.

Защита от копирования (retail software) — Эта защита препятствует только тому, чтобы пользователи не делали копии и не устанавливали программное обеспечение на нескольких компьютерах, не покупая лицензию.

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

Существует несколько основных типов кряков:

Регистрационные файлы aka ключи (regfiles, keyfiles). По существу, рег-файлы очень похожи на серийники, обычно это специальный файл с расширением *reg. Если открыть кей-файл любым текстовым редактором, то можно увидеть серийный номер, если он, конечно не зашифрован. Чтобы активирвать программу, регистрирующуюся этим способом, обычно нужно запустить *reg файл и просто согласиться с изменениями реестра. Бывают исключения среди *reg файлов, это могут быть просто файлы, не относящиеся к реестру; их нужно скопировать в папку с программой, также есть вариант типа lisence.dat и им подобных случаев. Разработчикам программы довольно легко противостоять распространению кей-фалов, поскольку, в большинсве случаев, они могут просто заблокировать ключ, добавив его в черный список. Например, ключи Касперского Антивируса блокируются таким способом.

Противостоять патчам обычно является не очень аппаратной задачей для программных изготовителей; в большинстве случаев, простое программное обновление версии делает патч бесполезным, потому что патчи изменяют двоичный код и обычно создаются, чтобы изменить определенные части в том коде, который не будет работать, если код будет отличаться (даже немного) от оригинала. Некоторые разработчики пытаются обмануть взломщиков, выпуская «тихие обновления»: у программного обеспечения есть точно та же самая версия и даже дата выпуска, но различный двоичный код. Крэкеры противостоят этому выпуском нескольких версий патча, или созданием универсального патча, который работает со всеми версиями программного выпуска.

NoCD/NoDVD. NoCD/NoDVD является аналогом Craсked EXE.

Лекарство — более обобщенная форма всех вышеперечисленных понятий.

Хорошо, теперь мы знаем о типах crack»в и что они делают. Как правильно использовать их?

Во-первых, проверьте загруженный кряк хорошим антивирусом, например NOD32, Kaspersky. Вообще, мы рекомендуем делать это с любым исполняемым файлом, загруженным из Интернета. Помните, что крэкеры никогда не заражают свои кряки вирусами; поскольку один известный крэкер сказал: «Я не собираюсь проводить недели работы, чтобы украсть Ваш пароль ICQ или форматировать Ваш жесткий диск». Тем не менее, советуем ВСЕГДА, проверять кряки антивирусом, перед применением.

Если все прошло удачно, то, теперь, программа должна работать без ограничений!

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

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

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

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

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

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

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

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

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

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

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

рис.2 Генератор серийных номеров

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

рис.3 Генератор серийных номеров с ключом

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

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

рис.4 Начало регистрации с «Request code»

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

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

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

рис.7 Генератор после вставления «Request code»

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

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

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

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

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

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

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

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

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

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

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

Оригинал записи и комментарии на

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

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

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

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит
Открываем редактор реестра, идём в HKEY_CURRENT_USER\Software\Ultrapico\Expresso и видим следующие ключи:

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит
Удаляем их и получаем ещё 60 дней работы.

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

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

Открываем рефлектор и ищем код на предмет классов содержащих License или Registration, видим:
Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит
При вводе имени и кода по имени вычисляется некий хеш, который и сравнивается с кодом.

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит
Данный хеш использует DES и всякие префиксы

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит
Байты конвертятся в строку с помощью данного метода.

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

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит
Бинго!

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

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

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит
Смотрим, что получилось:

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит
Ну кто бы сомневался.

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

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

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

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

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

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

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

Крякнуть программу что это значит. Смотреть фото Крякнуть программу что это значит. Смотреть картинку Крякнуть программу что это значит. Картинка про Крякнуть программу что это значит. Фото Крякнуть программу что это значит

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

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

Источник

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

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