Сколькими способами можно передать управление в другую часть кода(или аля jmp )

Тема в разделе "WASM.ASSEMBLER", создана пользователем EvilsInterrupt, 27 май 2006.

  1. madhex

    madhex New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2006
    Сообщения:
    12
    еще можно косвные jmp call
    call [ecx+ebx]
    call [addres+12h]
    и т.д.
     
  2. Nothing

    Nothing New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2003
    Сообщения:
    139
    Адрес:
    Russia
    EvilsInterrupt
    Так вот в чем проблема оказывается...
    Ну так "задрапировать" можно практически любой командой (или их комбинацией). Кто сказал, что код обязан выполнится напрямую? Код можно эмулировать/генерировать/расшифровывать "на лету" или на основе уже выполненного кода.

    А вообще, маскировать сам факт прыжка бессмысленно - маскировать надо логику работы. Пусть есть автомат состояний с единственным косвенным прыжком по таблице этих самых состояний и каждое следующее состояние зависит от предыдущего. Тогда такой прыжок - хорошая маскировка, ибо непонятно куда будет осуществлен переход. И подменить этот код нельзя, по крайней мере не разобравшись как следует в самом автомате.
     
  3. EvilsInterrupt

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

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Nothing
    смотри дату создания темы и сегодняшнюю! :) Есть вероятность, что автору темы, т.е. мне уже ответ на данный вопрос может не представлять ценности! :)
     
  4. brat315

    brat315 New Member

    Публикаций:
    0
    Регистрация:
    29 янв 2006
    Сообщения:
    21
    Адрес:
    Russia
    Во первых нужно разабратся куда и в какой программе ты хочешь передать управление
    например в обработчиках прерываний можно модифицировать вектора премым обрашением к таблице векторов, возможно также подсчитать физический адресс
    сложив "сегмент+смещение", а вообще безусловный переход лучше ставить JMP-ом
    но опять же нужно учитывать что в жизни программера бывают разные ситуации.
     
  5. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    Попутал - Фразу MSREM'а о том что все сводится к ... - посчитал твоей
    Сорри
     
  6. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    Попутал - Фразу MSREM'а о том что все сводится к ... - посчитал твоей
    Сорри
     
  7. Atlantic

    Atlantic Member

    Публикаций:
    0
    Регистрация:
    22 июн 2005
    Сообщения:
    322
    Адрес:
    Швеция
    Мда, тяжелейший случай некропостинга...