Как обойтись без lea?

Тема в разделе "WASM.HEAP", создана пользователем device, 16 ноя 2007.

  1. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    К примеру в большом коде. Как получить адрес в памяти без этой команды.
    Объявил я переменную в коде, и хочу к ней обратиться. Без Lea и OFFSET.
     
  2. MagnumGT

    MagnumGT New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2007
    Сообщения:
    122
    Без
    lea eax, [var]
    mov eax, offset [var]

    Никак

    АВ жить мешают? Просчитай заранее абс. адрес переменной при инфекте. И добавь свою переменную в таблицу фиксапов. И никто даже не запищит.
     
  3. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Щас я так и делаю.... Но это так муторно!
     
  4. MagnumGT

    MagnumGT New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2007
    Сообщения:
    122
    device
    Почему муторно? Единожды считаешь дельту, и далее правишь все адреса на нее.
    Очень элементарно

    Другое дело, что для длл нужно еще и в фиксапы добавлять каждую переменную.
     
  5. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Нет. Я не пишу вирусы. Там другое.
    Сейчас надену на себя колпак с надписью "STUPID". Спасибо...

    Кстати, на sf.net ведутся разговоры про ассемблер, у которого нет инструкций mov, lea, div и еще чего-то нет. Найду где - дам ссылку.