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

Discussion in 'WASM.HEAP' started by device, Nov 16, 2007.

  1. device

    device Reflection

    Blog Posts:
    0
    Joined:
    Apr 26, 2007
    Messages:
    1,198
    Location:
    RF
    К примеру в большом коде. Как получить адрес в памяти без этой команды.
    Объявил я переменную в коде, и хочу к ней обратиться. Без Lea и OFFSET.
     
  2. MagnumGT

    MagnumGT New Member

    Blog Posts:
    0
    Joined:
    Nov 9, 2007
    Messages:
    122
    Без
    lea eax, [var]
    mov eax, offset [var]

    Никак

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

    device Reflection

    Blog Posts:
    0
    Joined:
    Apr 26, 2007
    Messages:
    1,198
    Location:
    RF
    Щас я так и делаю.... Но это так муторно!
     
  4. MagnumGT

    MagnumGT New Member

    Blog Posts:
    0
    Joined:
    Nov 9, 2007
    Messages:
    122
    device
    Почему муторно? Единожды считаешь дельту, и далее правишь все адреса на нее.
    Очень элементарно

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

    device Reflection

    Blog Posts:
    0
    Joined:
    Apr 26, 2007
    Messages:
    1,198
    Location:
    RF
    Нет. Я не пишу вирусы. Там другое.
    Сейчас надену на себя колпак с надписью "STUPID". Спасибо...

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