首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何识别内存中的汇编“调用”指令?

如何识别内存中的汇编“调用”指令?
EN

Stack Overflow用户
提问于 2018-06-10 04:17:17
回答 1查看 301关注 0票数 0

在进程的可执行内存中,如何区分汇编“调用”指令的操作码(E8地址)和其他E8字节(例如,位于另一条指令中间的字节)?(最好是从C语言的角度来看)

验证紧跟在E8字节之后的四个字节是否引用了有效地址,然后验证该区域(即被调用函数的开始)是否以操作码"push ebp“和"mov ebp,esp”(大多数函数使用此开场白)所对应的字节开始是否足够?或者有更好的选择,比如检查从入口点到出口点的每个操作码?

顺便说一句,我几乎没有这个话题的经验,所以任何信息都是值得感谢的。

谢谢!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50778177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档