Как в IDA получить...

Тема в разделе "WASM.RESEARCH", создана пользователем ozzman, 3 окт 2004.

  1. ozzman

    ozzman New Member

    Публикаций:
    0
    Регистрация:
    22 янв 2004
    Сообщения:
    56
    Как в IDA получить из: lea reg, [reg1 + reg2 - value] все, что стоит в скобках?
    Код (Text):
    1.  
    2. op_t op = insn.Operands[1];
    3.  
    4. switch (op.type)
    5. {
    6. ...
    7. case o_displ:
    8.   msg("***op.addr == %p\n", op.addr); // <--- дает value
    9. ...
    10.  


    А как получить reg1 и reg2?
     
  2. dragon

    dragon New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2002
    Сообщения:
    84
    Адрес:
    Питер
    specflag1 будет равен 1, а в specflag2 будут регистры. Первые три бита - reg1, следующие три бита - reg2. Ещё два бита это множитель reg2(в формате 2^n), они будут равны нулю.