Решение
Привет, @Andr0G3n!
В IDA есть режим графов. Попробуй его. Он удобный. Клавиша "Пробел".
main в режиме графов:
strcmp возвращает 0, если строки равны. Вики
В конце строки не должен быть пробел. У этого символа тоже есть код (0x20 -
В регистрах edi и esi при правильном решении одинаковые строки.
Результат операции xor возвратим.
CyberCheaf хорошо помогает в решении тасков
...
В IDA есть режим графов. Попробуй его. Он удобный. Клавиша "Пробел".
main в режиме графов:
Ballyourbasearebelongtous
strcmp возвращает 0, если строки равны. Вики
В конце строки не должен быть пробел. У этого символа тоже есть код (0x20 -
man ascii). strcmp проверяет по кодам символов, а не по символам.В регистрах edi и esi при правильном решении одинаковые строки.
Результат операции xor возвратим.
Код:
KFFSE_XHKYOKXOHOFEDM^E_Y xor 0x2A = allyourbasearebelongtous
B + allyourbasearebelongtous = Ballyourbasearebelongtous (Добавляем символ "B" для перехода в функцию checkkey) .
CyberCheaf хорошо помогает в решении тасков