需要可用的软件逆向工程工具!

时间:2011-02-20 00:29:16

标签: c reverse-engineering

嘿伙计们,我自己和两位软件工程师同学负责对gawk程序进行逆向工程。我们需要创建表示结构的图表,并回答有关该程序的问题。

http://directory.fsf.org/project/gawk/

我们正在寻找简单易用的C程序逆向工程工具。我们的讲师给了我们以下三个工具作为我们应该使用的例子,但我们只是在让他们工作时遇到了很大的问题。您是否有任何替代解决方案,或者可能是以下工具之一的一些好文档来帮助我们?谢谢!

PBS:http://www.swag.uwaterloo.ca/pbs/

RIGI:http://www.rigi.csc.uvic.ca/Pages/download.html

虾:http://www.thechiselgroup.org/shrimp

2 个答案:

答案 0 :(得分:5)

这个图形应该帮助理解一个简单的C列表? http://www.rigi.cs.uvic.ca/downloads/demos/list-d/ls7.html

我强烈建议忽略这些程序并开始阅读代码

如果您有很好的工具可以帮助,那么阅读代码可以大大简化;使用vimetagscscope是我首选的工具,偶尔使用GNU id utils工具。

Emacs用户可能会密切关注etags。

Eclipse IDE可能也可以帮助您浏览代码。我从来没有尝试过,但是有足够的人喜欢它,所以我希望它有一些不错的功能。

人们经常发现使用lxr工具很容易为Linux源代码中的位置提供确切的URL,例如:http://lxr.linux.no/#linux+v2.6.37.1/security/apparmor/lsm.c#L294 - 这个系统在单个客户端计算机上只需要很少,这意味着你只需要需要将其配置为服务器一次,所有同学都可以从中受益。

答案 1 :(得分:0)

  1. 首先,您可以在linux下使用IDA Pro。有关倒车工具的详细信息,请参阅https://www.apriorit.com/dev-blog/366-software-reverse-engineering-tools
  2. Binutils包括下一个倒车工具:
    • 文件;
    • 纳米;
    • 大小;
    • 字符串;
    • LDD;
    • readelf。
  3. Objdump - 反汇编程序。它显示程序的标题,文件的部分(标志-х)。反汇编文件(标志-D)。它以十六进制视图(flag -s)显示部分的主体。
  4. EDB。它就像OllyDbg,但在Linux下。
  5. HTE。 Сonsole编辑器具有更多功能。它可以反汇编文件,支持交叉引用链接,设置函数名称。