Замена строки XORed в исполняемом файле (x86)

У меня есть исполняемый файл, который я пытаюсь исправить. Исполняемый файл хранит строки с использованием шифрования XOR. Я использовал XORSearch, чтобы найти нужную строку. Он вернулся:

Найдено XOR FD Позиция 3E22:

Теперь я хотел бы изменить эту строку. Я предполагаю, что "FD" является ключом xor, поэтому, если я добавлю новую строку в FD, я смогу исправить патч. Проблема: я не могу найти место в исполняемом файле. Я не уверен, что означает позиция 3Е22.

Пожалуйста помоги!

2 ответа

Позиция 3E22 является шестнадцатеричной и означает байт 15906 с самого начала.

Это зависит от того, перемещается ли ваш код или нет. как правило, хорошие программисты делают код, который можно перенастраивать, потому что он экономит место, например, при использовании условий перехода. То, что вы хотите, это сначала переместить код, а затем исправить код в этой позиции. но такой код XOR может быть легко сломан с помощью статистического анализа. у тебя есть ключ?

Другие вопросы по тегам