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...
,