gpt4 book ai didi

c++ - 调用流图生成工具【C C++ solaris linux】

转载 作者:太空狗 更新时间:2023-10-29 20:30:51 33 4
gpt4 key购买 nike

我很喜欢IDA ,但我在 Solaris 中从事此项目。我有一台 Linux 机器,如果没有什么东西与 IDA 在同一个级别,那么我会说服管理层为其购买许可证。

除此之外,我正在寻找其他建议。 IDA 中的一些其他功能会很方便,但目前我需要的主要是一个不是基于源代码的调用流程图生成器。如果它需要来自构建步骤的额外输出,那很好,但是我需要查看的一些库没有源代码。

到目前为止,我最好的选择似乎是 Valgrind 的 Callgrind , lida , 和 gprof .欢迎任何进一步的建议。

回复:gprof,Windriver 提供给我们的 GNU 编译器集缺少一些库,这些库通常会随 GNU 编译器一起提供,以提供(除其他外)分析工具。对于更普遍的问题,这是一个很好的解决方案,但现在我选择先尝试其他解决方案。

edit 一些 Rational 工具(Purify、Quantify 等)可能也适用于此。我和 IDA 在同一条船上,但我认为有人谷歌搜索可能会发现这个建议有帮助。

edit2 Valgrind 尚未移植到 solaris/sparc ;p

最佳答案

看看 ERESI Project .它是一个逆向工程框架,它有一个名为 ELFsh 的工具,具有从机器代码生成 CFG 的能力。它还没有稳定版/最终版,但值得一试。

如果你想尝试一下:

  • 下载并安装(在 Ubuntu 上使用 apt-get)
  • 运行 elfsh32。您将进入一个外壳。
  • 加载二进制文件:load/bin/bash
  • 分析它:分析
  • 生成图表:图表

您将获得 .dot 格式的图表和呈现的 PNG(这个太大而无法在此处发布)。

关于c++ - 调用流图生成工具【C C++ solaris linux】,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5639927/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com