Получить данные из таблицы с динамическим адресом.

Тема в разделе "WASM.SOFTWARE", создана пользователем 13nik13, 28 окт 2007.

  1. 13nik13

    13nik13 New Member

    Публикаций:
    0
    Регистрация:
    17 сен 2007
    Сообщения:
    35
    Следующая проблема! Программа хранит данные по динамическому адресу.
    Пересчет ячейки адреса, что-то в таком духе:

    MOV EAX, DWORD PTR DS:[EBX+2]
    MOV EAX, DWORD PTR DS:[EAX+ESI]

    Вопрос! Как мне выдирать данные автоматически?
     
  2. spencer

    spencer New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2005
    Сообщения:
    277
    тоесть как это автоматически?
     
  3. 13nik13

    13nik13 New Member

    Публикаций:
    0
    Регистрация:
    17 сен 2007
    Сообщения:
    35
    То есть моя прога должна уметь вылавливать самостоятельно динамическое смещение таблицы в целевой проге! и настраивалась на правильные ячейки данных. Фишка в том что данные плавают в некотором диапазоне адресов. И я не могу их поймать!
    Знаю где вычисляется адрес, куда данные будут записаны, знаю когда адрес записывается, как данные, но адрес этот опять же динамический!!!! Знаю где данные записываются по динамическому адресу.
    Если бы я мог в своей проге следить за целевым процессом и в нужных местах списывать в свою прогу значения регистров то проблема была бы решена! или есть решение проще?
     
  4. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    13nik13Поставить 0xCC в нужном месте пробовал?
     
  5. Guest

    Guest Guest

    Публикаций:
    0
    Сделай трейсер.
     
  6. 13nik13

    13nik13 New Member

    Публикаций:
    0
    Регистрация:
    17 сен 2007
    Сообщения:
    35
    Что это и где можно почитать об этом?
    Как? Где о сем можно почитать? Да! Прога защещена от отладки, и поставки пряков. Работают только HardWeare и к памяти!!
     
  7. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    Поставь HW бряк перед этим кодом и прочитай значение ebx.
     
  8. 13nik13

    13nik13 New Member

    Публикаций:
    0
    Регистрация:
    17 сен 2007
    Сообщения:
    35
    reverser
    Как Сие сделать в МОЕЙ прожке??? С OllyDebag проблем с этим нет.
    Как сделать Аппаратный останов в целевом процессе, и сообщить когда он сверщшился в мою прогу?
     
  9. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    См. SetHardwareBP/ClearHardwareBP.
    http://www.catch22.net/source/files/BreakPoint.c