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

Discussion in 'WASM.BEGINNERS' started by AlannY, Nov 14, 2008.

  1. AlannY

    AlannY New Member

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

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

    [​IMG]
     
  2. Partner

    Partner Павел

    Blog Posts:
    0
    Joined:
    Feb 28, 2008
    Messages:
    917
    Location:
    Los Angeles
    А что Call Stack показывает ?
     
  3. trash_master

    trash_master New Member

    Blog Posts:
    0
    Joined:
    Oct 27, 2006
    Messages:
    319
    Location:
    Україна
    выложил бинарь чтоли )) ато не очень вериццо что пакер\ прот снимаеш
     
  4. meduza

    meduza New Member

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

    GoldFinch New Member

    Blog Posts:
    0
    Joined:
    Mar 29, 2008
    Messages:
    1,775
    Если прога написана на C(++) то по 00401000 обычно находится main()
     
  6. wasm_test

    wasm_test wasm test user

    Blog Posts:
    0
    Joined:
    Nov 24, 2006
    Messages:
    5,582
    welcome to WASM.BEGINNERS )