我有一个汇编程序,我试着去理解它。(实际上我正在分析它)。有没有Linux工具/编辑器可以帮我把它结构化一点?显示循环/跳转的位置就足够了。如果能方便地描述一条指令的作用,那就更好了。
发布于 2010-02-24 17:45:50
如果您寻找的是类似于OllyDbg的东西,但对于linux,您可以尝试edb。
发布于 2010-02-24 21:36:14
由于您实际上是在颠倒用于分析的高级语言,因此您可以做一些事情来帮助这个过程。首先,在C++编译器和链接器中启用并保留调试信息(不要让它strip
可执行文件)。在g++中,-g
命令行标志可以做到这一点。其次,许多C++编译器都有用于输出直接汇编源代码的标志,而不是发出目标代码(由链接器使用)。在g++中,-S
标志可以实现这一点。
来自编译器的程序集可以与来自oprofile反汇编的程序集进行比较。
我不是很熟悉反编译器,但是有两个,包括一个来自another SO post的是Boomerang和C的REC,而不是C++。
我希望这能有所帮助。
发布于 2010-02-24 17:38:39
有一个Asm plugin for Eclipse你可以用。
然而,IDE通常不用于汇编编程。我不确定通过轻松地找出跳转和循环的位置,你将获得多少更多的理解-无论如何,你必须通读所有内容。
https://stackoverflow.com/questions/2328075
复制相似问题