Код Ascii и юникод уничтожаются в ollydbg

Я изучаю базовый этап реверс-инжиниринга. Программа проста, выводит строку «Hello world!», используя API MessageBox(). Практика заключается в том, чтобы найти «Hello world» в окне дампа и изменить эту строку на «Hello Reversing!».

Я нашел основной метод, и мне удалось найти адрес, где находится строка «Hello». Но я думаю, что код ASCII неверен.

Будет строка шоу "H.e.l.l.o..W.o.r.l.d.!.." Я думаю. Но это не так. Есть ли ошибка в коде ASCII? или я что-то пропустил?

ASCII и Unicode устарели


person hy ro    schedule 28.07.2019    source источник


Ответы (1)


Вы не нашли строку, очевидно. Адреса в окнах дампа и дизассемблирования показывают, что вы просматриваете одно и то же место в памяти, и эта память содержит код, вызывающий MessageBox, а не его строковые аргументы.

Вам нужно следовать за одним из его операндов в дампе, чтобы найти строку, которую вы ищете.

person arrowd    schedule 28.07.2019