
Does anyone know if IDAPython API (or IDC) allows us to convert a local byte variable to a byte array? I cannot seem to find any API calls that will do it. For example, say we have var_1, which is a byte. I want to make it a byte array of size 6. In IDA, we simply right click and adjust the size in the stack frame.
So far in script, I can get the variable and offset, and I can get the current size as well, using GetFrame, GetMemberOffset, and GetMemberSize. If I have already converted one to an array, GetMemberSize returns the correct size. However, there is no SetMemberSize function.
A few ways I've tried:
MakeArray - nothing seems to happen, and I'm not even sure where this would make it. You pass it ea, or the linear offset. This wouldn't apply to a functions stack frame.
SetMemberType - tried this thinking I could just set the type with nitems = 6, but with no luck.
Suggestions?