• VLMI - форум по обмену информацией. На форуме можете найти способы заработка, разнообразную информацию по интернет-безопасности, обмен знаниями, курсы/сливы.

    После регистрации будут доступны основные разделы.

    Контент форума создают пользователи, администрация за действия пользователей не несёт ответственности, отказ от ответственности. Так же перед использованием форума необходимо ознакомиться с правилами ресурса. Продолжая использовать ресурс вы соглашаетесь с правилами.
  • Подпишись на наш канал в Telegram для информации о актуальных зеркалах форума: https://t.me/vlmiclub

Разгадываем простой CrackMe.

Сообщения
96
Реакции
108
0 руб.
Страница Вконтакте
Skype
Telegram
Please note, if you want to make a deal with this user, that it is blocked.
8e3212e6cda37167d3fe0.jpg

Авторский контент


Сегодня хочу посвятить Вас в крекерскую тему. В этой статье я опишу как происходит поиск информации в скоплилированной программе, на примере простейшого CrackMe, который сам и написал за 5 минут. Я работаю под Linux, но на Windows так-же можно выполнять аналогичные дейсвия.

Что нам для этого понядобится:

  1. Сам CrackMe(исходники в архиве).
  2. Любой дебаггер. Для Linux-юзеров пока предлагаю ипользовать EDB для простоты(когда освоимся перейдем на более продвинутый gdb). Для Windows-юзеров предлагаю скачать OllyDbg. Под Windows так-же можно собрать и EDB.
Что-ж начнем. Откроем сам CrackMe:

[DEMO]
2723b95f7c190e19f527b.png
[/DEMO]
Просит пароль. Попробуем ввести.



c7854060532796c12d0fd.png

Не работает. Откроем EDB и закинем прогу в дебаггер. File->Open->Наша прога. Получаем такое окно:

6c299b1e374015dff4979.png



Попробуем найти наш пароль таким способом:

Для начала попробуем найти вывод об ошибке, тойсть строку: "Bad password :(". Для этого нажимаем Ctrl+F. Видим такое:

3e1b797367ebc6eb5cf5a.png

В поле ASCII вводим нашу строку. Видим такой вывод:

8c222504a4ec6e2c43c9d.png

Дважды нажимаем левой кнопкой мыши на один из адресов памяти. И попадаем на место где хранится строка "Bad password :(". Слева снизу есть окно Data Dump. В нем наблюдаем нашу строку:

ed6885e49fbe5feec6394.png

Попробуем прокрутить листинг и посмотреть есть-ли поблизости пароль.

f0d9a4cc3c7463242a2fa.png

Видим интересную строку, под которую резервируется память еще до вывода первой строки программы. Попробуем ввести её в качестве пароля:

bf69b2591c0a5d0336945.png

Заработало! Теперь Вы знакомы со способом поиска строковых значений в простых программах.

Спасибо за внимание.
 
Сверху Снизу