首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >间接跳转目的地计算

间接跳转目的地计算
EN

Stack Overflow用户
提问于 2013-06-25 21:16:01
回答 1查看 721关注 0票数 1

给定任意可执行文件,是否可以确定部分或全部间接分支目的地址?计算这些目的地的编程方法是什么?我之所以问这个问题,是因为我正在从可执行文件中重建CFG,并且找不到一种计算间接分支的干净方法。有时可以通过一些取证分析来确定操作数,但其他时候就不那么清楚了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-26 15:41:25

在编译的程序中静态地计算可能的间接分支目的地是通过执行data-flow analysis来找出地址的可能值来可能的

它在一些简单的事情上可能工作得很好,比如jump tables (这类东西通常是从switch语句中生成的)。

不过,在一般情况下,我认为很难从中获得像样的结果--特别是因为我怀疑你的分析需要某种堆分析才能有任何价值,而这并不容易,特别是在汇编方面,它可能会被加载和存储到内存中。

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

https://stackoverflow.com/questions/17298403

复制
相关文章

相似问题

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