Помогите с иследованием программы

Тема в разделе "WASM.BEGINNERS", создана пользователем AlannY, 14 ноя 2008.

  1. AlannY

    AlannY New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2008
    Сообщения:
    41
    Исследую программу. Столкнулся с такой проблемой: прога в определённый момент заходит по адресу 00401000 (см. скриншот), но этот адрес - самое начало программы. Скролить "выше" не получается (см. на скролбар). Ставлю брейкпоинт на самой верхней точки: может это вход в функцию. Но в вершине стека записан "мусор", т.е. это не адрес места возврата - делаю вывод: это не функция.

    Есть способ отследить откуда был переход, если это тупа jmp, а не call?

    [​IMG]
     
  2. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    А что Call Stack показывает ?
     
  3. trash_master

    trash_master New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2006
    Сообщения:
    319
    Адрес:
    Україна
    выложил бинарь чтоли )) ато не очень вериццо что пакер\ прот снимаеш
     
  4. meduza

    meduza New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2008
    Сообщения:
    212
    в Оле есть автоматическая пошаговая трассировка (<ctrl-f11>, <ctrl-f12> вроде бы). Потом по <num-минус> можно просмотреть предыдущую команду.
     
  5. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    Если прога написана на C(++) то по 00401000 обычно находится main()
     
  6. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    welcome to WASM.BEGINNERS )