Как сделать кейген для программы
Пишем кейген своими руками!
Почему этот? Ну, просто потому, что getwindowtexta не срабатывает 😉
Жмем ‘Ok’ снова и выпадаем в отладчик, F12 для выхода в вызывающую
процедуру:
.
.
0040107B push 32h ; max длина имени 49 символов:
0040107D push edx ; 31h 1
0040107E push 3E8h
00401083 push ebx
Вот как pаз наша пpоцедypа:
>00401084 call ds:GetDlgItemTextA ; Считываем имя
А попадаем мы вот сюда:
>0040108A test eax, eax ; Проверяем, введено ли хоть что-то.
0040108C jnz short loc_4010AA ; Введено
0040108E push eax
Если бы мы не ввели имя, то перешли бы на нижеследующий код, где y
нас спросили бы, а есть ли y нас, вообще, имя-то? ;))
0040108F push offset aNoName ; «No name!»
00401094 push offset aDonTYouHaveANa ; «Don’t you have a name?!»
00401099 push ebx
0040109A call ds:MessageBoxA
Поскольку имя введено, мы переходим на следующий участок кода:
004010AA loc_4010AA: ; CODE XREF: sub_401000 8Cj
>004010AA xor esi, esi ; esi=0
004010AC push edi
004010AD xor edx, edx ; edi=0
004010AF Name: ; CODE XREF: sub_401000 C6j
004010AF movsx eax, byte ptr [ebp edx-40h] ; символ имени
004010B4 add esi, eax ;суммируем символы имени
004010B6 lea edi, [ebp var_40] ; edi=offset ‘cr0AKer’
004010B9 or ecx, 0FFFFFFFFh
004010BC xor eax, eax
004010BE inc edx ; N символов
004010BF repne scasb ; ищем конец строки ‘cr0AKer’
004010C1 not ecx
004010C3 dec ecx ; N символов
004010C4 cmp edx, ecx ;Все ли символы?
004010C6 jbe short Name ; Не все
004010C8 mov [ebp arg_0], esi ; Сохраним сумму
В нашем случае сумма равна esi=268h
Далее производится операция сдвига над посчитанной суммой:
004010CB shl [ebp arg_0], 7 ;
В нашем случае получим shl 268h, 7h = 13400h
Теперь производится считывание введенного нами кода:
Если бы программа не обнаружила бы введенный код, то она бы перешла
на следующий участок кода и сказала бы все, что она дyмает. 😉
004010E6 push eax
004010E7 push offset aNoSerial ; «No serial!»
004010EC push offset aNoSerialNumber ; «No serial number entered!»
004010F1 push ebx
004010F2 call ds:MessageBoxA
Но поскольку мы, не будь дураки, ввели код, то нас препроводят в
другое место, а именно сюда:
00401102 loc_401102: ; CODE XREF: sub_401000 E4j
Что же мы здесь видим? А видим мы следующее: наш введенный код
преобразовывается при помощи стандартной С’шной функции _atoi
(ASCII—>int) в целое число, которое возвращается в eax:
В eax сейчас преобразованный код, который в нашем случае равен
05F5E0FFh.
Берется значение, полученное после операции сдвига над суммой
hex-значений символов нашего имени и складывается с самой суммой,
которое y нас до сих пор хранится в esi. Во как.
0040110B mov ecx, [ebp arg_0] ; преобразованное ‘cr0AKer’
0040110E add esp, 4
00401111 add ecx, esi ; складываем
В нашем случае оно будет равно ecx = 13668h
Вот и все! Теперь сравниваем и видим, что, естественно, значения не
совпадают 😉
00401113 cmp ecx, eax ; Сравнение
00401115 push 0
00401117 jnz short loc_401134 ; Если равно, то Ок!
00401119 push offset aGood ; «Good!»
0040111E push offset aCongratulation ; «Congratulations!!»
00401123 push ebx
00401124 call ds:MessageBoxA
В нашем слyчае 13668h, конечно, не равно 05F5E0FFh.
Итак, приступим к решению. Что мы знаем?
LiveInternetLiveInternet
—Рубрики
—Музыка
—Поиск по дневнику
—Подписка по e-mail
—Постоянные читатели
—Сообщества
—Трансляции
—Статистика
КАК ПОЛЬЗОВАТЬСЯ KEYGEN, CRACK, PATCH.
Как пользоваться keygen, crack, patch
Как пользоваться keygen, crack, patch Ни для кого не секрет, что в нашей стране 90% установленных программ на компьютерах не являются лицензионными. Программы уже взломаны, но чтобы их установить требуются некоторые навыки. В статье рассмотрены самые распространенные способы установки пиратских программ. Как пользоваться keygen? Как пользоваться crack? Что такое request code? Как пользоваться patch? Требуемые знания Советую изучить до Изучаем содержимое папки с установочным файлом Открываем папку с установочными файлами программы и изучаем ее содержимое. Возможно, в ней вы найдете папку crack, тогда открываем ее. Вот возможные варианты, что вы можете найти. 1. Инструкция по установке в текстовом файле Первое, на что надо обратить внимание, есть ли в этой папке файл «readme.txt» или «прочти меня.txt» (могут быть и другие названия). Очень часто в нем написана инструкция по правильной установке программы. Если файл с инструкцией есть, то, смело, открываем его и следуем инструкции. Если файла нет, то ситуация немного усложняется. Для подтверждения прав на программу иногда требуется серийный номер. Имея его, вы сможете установить программу бесплатно. Запрос на ввод серийного номера Пример серийного номера: ADE-R119-F196-k9BA-17CD В папке с программой (в той же папке что и установочный файл) может находиться файл с серийным номером. Чаще всего он называется «Серийный номер», «Serial number», «Ключ», «key», «crack». Открываем этот файл, копируем серийный номер и вставляем его в нужное место. Последовательность действий: 3. Как пользоваться keygen Вот пример такой программы, если ее запустить (рис.2) как пользоваться crack Нажимаем на кнопку «Generate» (рис.3) Генератор серийных номеров с ключом Последовательность действий: 4.Получение доступа при помощи «Request code» Еще один вариант. Во время установки программы или после запуска установленной программы, на экране появляется окно с регистрацией. В папке с установочным файлом должен быть keygen.exe, crack.exe или что-то еще. Иногда нужно выбрать режим регистрации, например, выбрать «ввести серийный номер». На экране появляется окно для ввода серийного номера. (рис.5) В данном случае: Запрос кода авторизации Генератор кода авторизации Теперь нам нужно скопировать «Request code» из окна на рис.4 (рис.5) и вставить в окно на рис.6. Выделяем Request code и нажимаем Cntr+C (горячая клавиша копировать). Обратите внимание. Генератор после вставления «Request code» Полученный код авторизации Копируем «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, серийным номером по отдельности. Предупреждаю, что материал этой статьи является ознакомительным. Использование программ без лицензии влечет за собой уголовную ответственность.
|