Ollydbg - изменить первую букву строки

Я написал небольшую программу.exe на C++.

int main()
{                         

    string myString = "Hello";
    printf("%s", myString);    
    return 0;
}

Мне нужно использовать ollydbg, чтобы заменить первую букву в строке, а затем распечатать ее. Кроме того, я могу напечатать другую строку полностью. Я загрузил файл.exe в ollydbg, обнаружил, что при выполнении вызывается printf, но не могу найти команду JMP, которая приводит к нему.

Как можно это преодолеть? Я гуглил учебники, но ничего подобного не нашел.

Заранее спасибо.

2 ответа

Решение

Вы можете найти строку с помощью контекстного меню-> Поиск-> Все текстовые строки, на которые есть ссылки

В том же окне со ссылками есть адреса, которые вы можете редактировать, используя CTRL+E (Binary edit)

Если вы хотите изменить его навсегда, сделайте это:

  • Нажмите alt + e
  • найдите свой exe-файл. выберите его right click и выберите View executable file,
  • Нажмите ctrl+B и искать привет. и изменить ч.
  • right click и выберите Save file...,
Другие вопросы по тегам