在 Arm 函数的开头
push r4-r6,lr
sub sp sp 0x4
在函数的最后
pop r4-r6,pc
add sp sp 0x4
这意味着 sp 减少了 4 个寄存器*4 字节+4 字节的局部变量,与调用函数有关
如何用 Ida Python 计算它?我的意思是计算两个函数之间堆栈的偏移量
idc.get_func_attr(ea, idc.FUNCATTR_FRSIZE)
只返回局部变量的大小,没有计算压入堆栈的寄存器的大小
在 Arm 函数的开头
push r4-r6,lr
sub sp sp 0x4
在函数的最后
pop r4-r6,pc
add sp sp 0x4
这意味着 sp 减少了 4 个寄存器*4 字节+4 字节的局部变量,与调用函数有关
如何用 Ida Python 计算它?我的意思是计算两个函数之间堆栈的偏移量
idc.get_func_attr(ea, idc.FUNCATTR_FRSIZE)
只返回局部变量的大小,没有计算压入堆栈的寄存器的大小