吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 612|回复: 6
收起左侧

[新手问题] 函数的入口与出口是如何识别的?

[复制链接]
桐姥爷 发表于 2025-2-4 13:33
IDA、x64dbg、OllyDbg,这些软件是如何分析识别一个函数的入口点与出口点的?

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

qq465881818 发表于 2025-2-4 19:51
入口main  出口return
苏紫方璇 发表于 2025-2-4 14:44
个人认为,函数头尾一般会符合特征,函数头特征比较多,尾一般是ret。特殊的,有call进的是函数头,从函数头计算堆栈,到ret不平衡的不是函数尾,有转移指令跳过的,也不是函数尾
kof888 发表于 2025-2-4 16:48
本帖最后由 kof888 于 2025-2-4 16:50 编辑

多反汇编点程序就知道了,入栈的一般都是入口,出口一般都是rte rts之类的。
militiamag 发表于 2025-2-5 09:14
要学习的内容太多了
LeoSky 发表于 2025-2-5 11:27
1.一般汇编中函数之间会有填充(字节码:CC,汇编:int3)
2.一般情况下函数开头会有push ebp;mov ebp,esp 这种设置栈帧,部分会有(mov edi,edi)
3.通过上下文分析 call xxxxxxxx 其中 xxxxxxxx偏移地址为函数
4.出口点则通过ret来识别,逻辑复杂的情况里面有很多判断跳转。
冥界3大法王 发表于 2025-2-5 12:40
应该和读取API,还有前后文的交叉引用都有关系吧。。就像二进制忍者。。整个解完了,点到某处就能直观的给显示哪里哪里被引用到了。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-3-30 20:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表