使用 Ida Python 计算堆栈布局

逆向工程 艾达 蟒蛇 手臂 堆栈变量 数据中心
2021-07-08 04:46:12

在 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) 只返回局部变量的大小,没有计算压入堆栈的寄存器的大小

0个回答
没有发现任何回复~