Hi.
I have some issues for IDAPython.
[Bugs]
1. To get the second operand for 'imul' instruction, we need to give operand index 2, not 1.
2. bb.preds() always returns empty list.
[Questions]
1. mov [rsp+18h+var_18], eax
Why does IDAPython sometimes say that the type of [rsp+18h+var_18] is idc.o_phrase, instead of idc.o_displ?
Could you give me the references for the difference between idc.o_phrase and idc.o_displ?
2. What is the meaning or definition of return values of idc.get_operand_value() for each type?
3. I've heard that there was some change in naming convention. (CamelCase -> snake_case)
Why does latest IDAPython still have CamelCase functions like idc.GetMnem?