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

Тема в разделе "Софт", создана пользователем Парикмахер времени, 12 ноя 2017.

  1. Парикмахер времени

    Парикмахер времени

    Сообщения:
    97
    Баллы:
    6
    http://telegra.ph/file/8e3212e6cda37167d3fe0.jpg
    Авторский контент


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

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

    1. Сам https://drive.google.com/open?id=1nv-ASYOljuSOVbepSrhaN1_d-zdETAMs(исходники в архиве).
    2. Любой дебаггер. Для Linux-юзеров пока предлагаю ипользовать https://github.com/eteran/edb-debugger для простоты(когда освоимся перейдем на более продвинутый gdb). Для Windows-юзеров предлагаю скачать http://ollydbg.de/. Под Windows так-же можно собрать и EDB.
    Что-ж начнем. Откроем сам CrackMe:

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



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

    http://telegra.ph/file/6c299b1e374015dff4979.png


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

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

    http://telegra.ph/file/3e1b797367ebc6eb5cf5a.png
    В поле ASCII вводим нашу строку. Видим такой вывод:

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

    http://telegra.ph/file/ed6885e49fbe5feec6394.png
    Попробуем прокрутить листинг и посмотреть есть-ли поблизости пароль.

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

    http://telegra.ph/file/bf69b2591c0a5d0336945.png
    Заработало! Теперь Вы знакомы со способом поиска строковых значений в простых программах.

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

Поделиться этой страницей

Top