Гайд Обучение маленьких крякеров или как крякать простые программы

  • Автор темы Автор темы francyz
  • Дата начала Дата начала
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
12 Июн 2019
Сообщения
865
Реакции
125
СТАТЬЯ ВЗЯТА И ПЕРЕВЕДЕНА С ДРУГОГО САЙТА
Мы имеем вот такую простую программу для експеремента,с более сложными такое врядли сработает
Код:
Expand Collapse Copy
#include<stdio.h>
int main()
{
int a;
printf("Enter the Key:");
scanf("%d",&a);
if(a==123)
 printf("\n Correct Key");
else
 printf("\n Wrong Key");
return 0;
}

Нам нужно такие инструменты:
1.Ollydbg
2.Немного терпения
Внимание! Все что Вы будете делать это на свой страх и риск! Некоторые лоаедры могут стереть вам диск!
Мы будем искать код для запуска программы, все это лишь для примера.
Итак приступим:
1.Открываем в Ollydbg наш файл и видим такую картину
reversing-2.png

2.Щелкните правой кнопкой мыши в любом месте ollydbg, затем выберите меню правой кнопки мыши. search for > All referenced Text Strings
Теперь найдите Text> Wrong key, который является нашим сообщением об ошибке.
1622299098386.png

дважды щелкните по нему, и он приведет вас к его коду ASM. не волнуйтесь, если вы не поняли этот гигантский код. Я сделаю это просто.
reversing-3.jpg

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

Код:
Expand Collapse Copy
00401170  CMP [EBP-4],7B
00401174  JNZ 00401183


здесь наш введенный ключ сравнивается с сохраненным ключом (который равен 123 в нашей программе), затем при неправильном сравнении условие JNZ 00401183 становится истинным, и управление переходит на адрес 00401183, который является адресом нашей строки ошибки.
Однако, если мы изменим это условие, тогда это условие станет ложным при неправильном сравнении, и элемент управления переместится вперед, то есть на адрес с правильным ключевым сообщением.
Дважды щелкните код и измените JNZ на JE
reversing-5.png
Нажмите Ctrl + A, чтобы проанализировать код в случае ошибки.
Теперь сохраните все изменения. из меню правой кнопкой мыши скопируйте в исполняемый copy to executable > All modifications > copy All затем отмените переднее окно, он попросит сохранить изменения, нажмите YES > overwrite to crackme.exe
Закройте отладчик и снова запустите взломанный файл crackme.exe.
Теперь он принимает любой случайный ключ.
Виола, кажется, мы взломали код. да, я очень рад, что ты наконец дочитал эту статью;)

Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.

 

Вложения

  • 1622298832505.png
    1622298832505.png
    93.2 KB · Просмотры: 82
  • 1622298853395.png
    1622298853395.png
    93.2 KB · Просмотры: 70
вы заебали, че за день кряков.
Ну а насчет темы, она бесполезная
 
вы заебали, че за день кряков.
Ну а насчет темы, она бесполезная
По сути да,но для обяснения что маленьким крякером в реверсинге не место да.Я думаю что она поможет хоть немного понять сложность реверсинга
 
Информативно если программа старая и x86, ollydbg бесполезен, попробуй что-то новое, а так нормально :roflanEbalo:
 
для новичков очень полезно
тема классная
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
IDA PRO
 
Друг, учи русский, пожалуйста. Глазам больно.
+ Перевод плохой, ты просто спастил из переводчика текст...
 
Друг, учи русский, пожалуйста. Глазам больно.
+ Перевод плохой, ты просто спастил из переводчика текст...
Где-то переводчиком,где-то сам.
Учту в следуйщем посте
Русский я плохо знаю т.к. не родной мне язык
 
Не плохо объяснил, спасибо
 
Назад
Сверху Снизу