为什么保存的 rip 被推送改变了?
逆向工程
部件
linux
数据库
x86-64
2021-07-09 15:28:15
1个回答
主要是因为该程序之前做了足够的工作pop来rsp将保存的rip. 然后,一个简单的push将覆盖保存的rip.
正如您在第一张图片中所注意到的,您保存rip的文件也在0x5561dca8和rsp。因此,push操作会将touch3函数的地址存储为堆栈帧的返回地址。
这里没有什么特别难的。

