Помощь в поиске ключа(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. Есть идеи, как вычислить правильную начальную строку (кажется, она может быть не одна)?