В чём разница между ДИЗАССЕМБЛЕРОМ (напр. IdaPro) и ОТЛАДЧИКОМ (напр. SoftIce)? Ведь и тот и другой, "открывают" бинарник и показывают ассемблерный код.
возможно тем, что в отладчике можно ставить брэйкпоинты и пошагово выполнять код... так сказать проверять правельно ли работает программа, а в дизасме можно только код увидеть
owling Часть отладчика - есть дизассемблер, но там не такой мощный анализатор кода. Сейчас конечно уже посмешалось. Ведь в Ida вкрутили отладочные возможности. Ну все равно разница очевидно. Советую скачать и то и другое и поюзать =) Отладчик бинарник не открывает, а читает код из памяти.
разница в том, для чего изначально были предназначены отладчик и дизассемблер... цель отладчика -- найти ошибку в своей работающей программе (заметь -- во время этапа исполнения!) цель дизассемблера -- восстановить исходный код чужой программы. (для последующего ассемблирования)
owling Смотря для каких целей. Если надо проверить свою программу и найти баг, дизассемблер тебе не нужен. Если у тебя есть чистая программа и тебе надо понять принцип ее действия, то тебе отладчик может не понадобиться. Если же что-то ломаешь, тогда оба нужны (как правило, но не факт)