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

0 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

sar*_*old 5

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

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

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

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

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

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