возник вопрос по крекми crackmeeasy из "Введение в крекинг с нуля, используя OllyDbg - Глава 14". после того как происходит выполнение функции strlen в eax возвращается длина строки константы. зачем тогда автор статьи из длины константы вычитает единицу? ведь далее после сравнения индекса с длиной константы минус один идет переход по команде jb. а индексация первоначально идет с нуля, т.к. в начале в [ebp-10] помещается ноль. в этом случае будет верен не только один вариант правильного пароля, указанного автором статьи EDHHIJKLMIE, но и множество других, где вместо последней буквы E может быть указан любой другой символ. прав ли я или это недочет автора статьи? https://wasm.in/blogs/vvedenie-v-krehking-s-nulja-ispolzuja-ollydbg-glava-14.480/
Это не автор статьи вычитает единицу, он просто констатирует факт. Вычитает автор кракми. Действительно, правильных паролей будет много, т. к. анализируются только 10 начальных символов, а после них может идти всё, что угодно. Было бы неплохо, если бы автор про это упомянул. Наверное, можно посчитать это за недочёт. С другой стороны, правильный пароль найден, весь путь его поиска подробно расписан, т. е. цель статьи достигнута.