Помощь в поиске ключа(reverse engineering)

Работаю с простой програмой crackme.exe(тестовая)

В программе нужно ввести некоторую строку, которая затем при некоторых действиях будет сравниваться с хешем 84004833h.

А именно: Каждый символ переводится в шестнадцатеричный вид, далее с каждым полученным числом выполняется действие: xor наше число, 33h, и эти числа сохраняются. Потом подготавливается регистр r9d, который будет сравниваться с хешем в конце, в него записывается 1505h.

Далее в цикле регистр r10d (сначала равен 0): xor r10d, наши сохранённые числа (и так с каждым числом). Потом тоже в цикле r9d (сначала равен 1505h): imul r9d, 21h.

Готовится регистр rcx, с нашим первым сохранённым числом: xor eax (сохранённое число), r10d — и так с каждым сохранённым числом. И регистр rcx добавляется к r9d.

В конце то, что получилось, сравнивается с 84004833h. Есть идеи, как вычислить правильную начальную строку (кажется, она может быть не одна)?


Ответы (0 шт):