Введение в крэкинг с нуля, используя OllyDbg - Глава 14

Тема в разделе "WASM.BEGINNERS", создана пользователем proc3nt, 26 дек 2018.

  1. proc3nt

    proc3nt New Member

    Публикаций:
    0
    Регистрация:
    12 янв 2017
    Сообщения:
    19
    возник вопрос по крекми crackmeeasy из "Введение в крекинг с нуля, используя OllyDbg - Глава 14". после того как происходит выполнение функции strlen в eax возвращается длина строки константы. зачем тогда автор статьи из длины константы вычитает единицу? ведь далее после сравнения индекса с длиной константы минус один идет переход по команде jb. а индексация первоначально идет с нуля, т.к. в начале в [ebp-10] помещается ноль. в этом случае будет верен не только один вариант правильного пароля, указанного автором статьи EDHHIJKLMIE, но и множество других, где вместо последней буквы E может быть указан любой другой символ. прав ли я или это недочет автора статьи?

    https://wasm.in/blogs/vvedenie-v-krehking-s-nulja-ispolzuja-ollydbg-glava-14.480/
     

    Вложения:

    • crakmeeasy.zip
      Размер файла:
      5,2 КБ
      Просмотров:
      253
  2. proc3nt

    proc3nt New Member

    Публикаций:
    0
    Регистрация:
    12 янв 2017
    Сообщения:
    19
  3. Prober

    Prober Member

    Публикаций:
    0
    Регистрация:
    4 дек 2008
    Сообщения:
    32
    Это не автор статьи вычитает единицу, он просто констатирует факт. Вычитает автор кракми.

    Действительно, правильных паролей будет много, т. к. анализируются только 10 начальных символов, а после них может идти всё, что угодно. Было бы неплохо, если бы автор про это упомянул. Наверное, можно посчитать это за недочёт. С другой стороны, правильный пароль найден, весь путь его поиска подробно расписан, т. е. цель статьи достигнута.