Найти обращение

Тема в разделе "WASM.BEGINNERS", создана пользователем SergeyE, 19 апр 2006.

  1. SergeyE

    SergeyE New Member

    Публикаций:
    0
    Регистрация:
    18 фев 2005
    Сообщения:
    16
    Ситация такая, есть прога, есть разные dll к ней, в каждой dll есть секция .data со всеми строками которая она выводит в процессе выполнения проги.



    Я хочу задизаблить место где выводится определенная мессага.



    С одной DLL сработало, нашел эту строку в Hiew и по F6 нашел ссылки которые ссылаются на эту строку, подпатчил и все ok.



    Но с другими dll не прокатывает, во первых по F6 никаких ссылок на строку Hiew не находит, почему? Прога не закриптована, не защищена.



    Открыл в Olly эту прогу, переключился на нужную dll, нашел в окне dump строку которая мне нужна и попытался поставить брейкпойнт на обращение к памяти (то есть на первую букву строки) , но почему то брейкпойнт не ставиться, в списке BP по ALT-B моего BP нету.



    Что происходит вообще, что я делаю не так?
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Breakpoint memory on access ?
     
  3. SergeyE

    SergeyE New Member

    Публикаций:
    0
    Регистрация:
    18 фев 2005
    Сообщения:
    16
    Да , но не срабатывает, то есть не ставиться.



    Еще прочитал если в окне дампа дважды щелкнуть мышкой на строке, то окажемся в окне CPU на месте где идет обращение к этой строке, но у меня это не работает почему то. Не пойму почему BP не ставиться.
     
  4. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576




    как ты это определил?
     
  5. SergeyE

    SergeyE New Member

    Публикаций:
    0
    Регистрация:
    18 фев 2005
    Сообщения:
    16
    Нету в списке брейкпойнов и при запуске проги не останавливается на доступе к строке.
     
  6. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    если ты ставишь

    Breakpoint-> memory, on access

    он не появится в списке, но в контекстном меню

    появится пункт Breakpoint->Remove memory breakpoint
     
  7. SergeyE

    SergeyE New Member

    Публикаций:
    0
    Регистрация:
    18 фев 2005
    Сообщения:
    16
    Вот за эту инфу спасибо, не знал что memory BP в списке не появляется.



    Проблема решилась, просто там строка начиналась не с первой буквы, а с пробела перед ней.