Ситация такая, есть прога, есть разные dll к ней, в каждой dll есть секция .data со всеми строками которая она выводит в процессе выполнения проги. Я хочу задизаблить место где выводится определенная мессага. С одной DLL сработало, нашел эту строку в Hiew и по F6 нашел ссылки которые ссылаются на эту строку, подпатчил и все ok. Но с другими dll не прокатывает, во первых по F6 никаких ссылок на строку Hiew не находит, почему? Прога не закриптована, не защищена. Открыл в Olly эту прогу, переключился на нужную dll, нашел в окне dump строку которая мне нужна и попытался поставить брейкпойнт на обращение к памяти (то есть на первую букву строки) , но почему то брейкпойнт не ставиться, в списке BP по ALT-B моего BP нету. Что происходит вообще, что я делаю не так?
Да , но не срабатывает, то есть не ставиться. Еще прочитал если в окне дампа дважды щелкнуть мышкой на строке, то окажемся в окне CPU на месте где идет обращение к этой строке, но у меня это не работает почему то. Не пойму почему BP не ставиться.
если ты ставишь Breakpoint-> memory, on access он не появится в списке, но в контекстном меню появится пункт Breakpoint->Remove memory breakpoint
Вот за эту инфу спасибо, не знал что memory BP в списке не появляется. Проблема решилась, просто там строка начиналась не с первой буквы, а с пробела перед ней.