как пройти по командам в памяти

Тема в разделе "WASM.WIN32", создана пользователем Klayd, 15 янв 2008.

  1. Klayd

    Klayd Степан

    Публикаций:
    0
    Регистрация:
    7 апр 2006
    Сообщения:
    59
    Адрес:
    Киев
    Задача такая: где-то в памяти находится код и нам известен адес его начала, также есть определенный адрес, который попадает куда-то в средину этого кода, он может указывать на начало какой либо инструкции, а может и не на начало, вопрос в том, можно ли без особой мороки определить адрес начала инструкции, ближайший к тому месту куда мы "ткнули пальцем" (программно разумеется).
    ЗЫ: немного сумбурно но надеюсь смысл ясен :)
     
  2. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Думаю, можно воспользоваться дизассемблером длин (например, HDE, есть в разделе инструменты). С его помощью можно пройтись по коду, прыгая каждый раз на начало следующей инструкции и определяя, подходит она нам, или нет.
     
  3. spencer

    spencer New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2005
    Сообщения:
    277
    без мороки - нет, нельзя
    во первых прийдется юзать дизассемблер длин
    во вторых я не уверен насчет случая когда "палец" попадает не на начало инструкции... вероятно в таком случае задача может не иметь решений....
     
  4. Klayd

    Klayd Степан

    Публикаций:
    0
    Регистрация:
    7 апр 2006
    Сообщения:
    59
    Адрес:
    Киев
    Mika0x65
    спасиба, думаю это поможет