• На проекте открылась регистрация только для продавцов. Для обычных пользователей будет открыта позже. Подробнее.
    P.S. Не надо скидывать ссылки на форумы, где у вас ноль сообщений. Подобные заявки будут отклонятся.

Cracking Уроки кряка

ddd

(•̪̀●́)=o/̵͇̿̿/'̿̿ ̿ ̿̿
Команда форума
WebOwner
WebVoice
Тут вЫкладЫваем видео уроки или пошаговое кряканье крякми или софта :)

Вот нашел у себя на компе крякми, с которого я начал, непомню где я его нарЫл, забираем его тут
Еще нам потребуется OllyDbg, забираем тут(мир) или тут(локал).

Скачиваем все и запускаем наш отладчик OllyDbg, далее просто Оля, и если тЫ скачал не 2-ю версию по моей сЫлке, а 1-ую хз где, то деббагер при первом запуске попросит указать пути к UDD и Plugins, заходим в Options -> Apperanse -> Directories и там указЫваем папку где лежит OllyDbg. Теперь Оля готова.

Перед нами множество окон, для работЫ нам потребуется токо:
  • CPU
  • Breakpoints
  • Patches
В этом примере наша задача найти ключ к программе, так что загружаем наш крякми. Жмем F3 и находим TestP.exe, в окне CPU мЫ видем такую вот картину:

30.jpeg


Это ассемблернЫй код нашей программЫ. Немного объясню некоторЫе строчки:
PUSH EBP ; начало другой функции
CALL TestP.00405С60 ; вЫзов функции

Теперь нам надо найти функцию которая вЫдает окно с запросом ввода ключа. Для этого вЫполняем пошагово программу нажимая F8 до тех пор, пока не появится окно с запросом ввода.

31.jpeg


Теперь мЫ знаем что где-то в этой функции TestP.004523B8 вЫводится наше окно. Нам необходимо докопаться до функции которая вЫводит окно, для этого надо зайти в эту функцию. Перед строкой CALL TestP.004523B8 ставим Breakpoint(точку останова, далее бряк) для этого вЫделяем строку перед ней и нажимаем F2 и видим что в окошко Breakpoints(Alt+B) добавилась эта строка.

32.jpeg


Далее жмем Ctrl+F2, для того чтобЫ загрузить нашу программу заново. Теперь жмем F9 чтобЫ вЫполнить нашу программу и видим, что вЫполнение остановилось на бряке. Жмем F7 чтобЫ зайти в функцию(отличие F8 от F7 в том, что она трассирует программу без захода в функции), и видим такую картину

33.jpeg


Продолжаем пока не найдем функцию которая вЫводит окно и обрабатЫвает нажатие на кнопку ОК и определяет правильно ли мЫ ввели ключ или нет. Продолжим трассировку жмякая F8, пока не появится окно.

34.jpeg


Снова перед ней ставим точку останова.

35.jpeg


Жмякаем по комбинации клавишь Ctrl+F2 и опять F9, вЫполнение остановилось на первом бряке, а нам надо на второй, для этого снова жмем F9. Заходим в функцию F7, и видим следующее.

36.jpeg


Аналогию надеюсь понял, так что продолжай дальше, пока не найдешь очередную функцию

37.jpeg


Опять ставим бряк, и возращаемся сюда, чтобЫ зайти в функцию. Продолжаем искать жмякая F8, по ходу нажатия видим что начинают появляться API функции, значит мЫ уже у цели :)

38.jpeg


Нажимаем медленно и следим когда появится окно. По ходу трассировки программЫ в панели задач появилось наше окно

39.jpeg


вЫлезло оно на этой строчке,

40.jpeg


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

41.jpeg


какой-то цикл, которЫй постоянно повторяется, чтобЫ у нас не отвалился палец, жать F8, ставим бряк на первой строке после цикла (на MOV DWORD PTR SS:[EBP-8],EAX)

42.jpeg


и жмем Ctrl+F2 и видим что оконо полностью нарисовалось и ждет от нас ввода. Вводим любой ключ и жмем ОК. Окошко закрЫлось и мЫ вернулись в окно отладчика, вЫполнение закончилось на бряке. Теперь нам надо найти функцию в которой вЫводит окошко с уведомлением что ключ невернЫй. Для этого трассируем нашу программу до того момента пока не появится это окошко.

43.jpeg


Теперь внимательно присмотритесь и увидете строку ASCII "hello" это и есть правельнЫй ключ, правда в других программах ключи просто так в памяти не лежат, так что не так просто все будет :)

Вот видео для наглядности: (локал) (мир)

ЗЫ: потом расскажу как сделать, чтобЫ программа принимала любой ключ.
 

Vild

0x02
Спасибо!!! статья классная, пытаюсь что то сделать, но пока окошко ввода ключа не появляется, ну это мелочи жизни, А как на счет продолжения статьи?и еще раз спасибо :) :) :)
 

MAG

0x01
А реально, будет ли продолжение статьи? как сделать так чтобы прога ела любой пароль?

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

Добавлено через 24 минуты 25 секунд
зы: нашел. спс =)

[admin=ddd]Продолжение будет где-то в начале августа. Лень писать просто бЫло :)[/admin]
 
Последнее редактирование:
Не получается фишка с TopGen 3.41
Я так понимаю что это сработает в том случае, если програма требует регистрации при запуске. В TopGen 3.41 работа ограниченая и регистрация идет в программе.
Помогите.
 

ddd

(•̪̀●́)=o/̵͇̿̿/'̿̿ ̿ ̿̿
Команда форума
WebOwner
WebVoice
Срака, скорей всего это дэмо версия у тебя, такую не крякнуть.
 

ddd

(•̪̀●́)=o/̵͇̿̿/'̿̿ ̿ ̿̿
Команда форума
WebOwner
WebVoice
Конечно можно, ток времени пока что не хватает. Планирую после пятилетия сайта начать.
 
Сверху