嘿伙计们,我自己和两位软件工程师同学负责对gawk程序进行逆向工程。我们需要创建表示结构的图表,并回答有关该程序的问题。
http://directory.fsf.org/project/gawk/
我们正在寻找简单易用的C程序逆向工程工具。我们的讲师给了我们以下三个工具作为我们应该使用的例子,但我们只是在让他们工作时遇到了很大的问题。您是否有任何替代解决方案,或者可能是以下工具之一的一些好文档来帮助我们?谢谢!
PBS:http://www.swag.uwaterloo.ca/pbs/
答案 0 :(得分:5)
这个图形应该帮助理解一个简单的C列表? http://www.rigi.cs.uvic.ca/downloads/demos/list-d/ls7.html
我强烈建议忽略这些程序并开始阅读代码。
如果您有很好的工具可以帮助,那么阅读代码可以大大简化;使用vim和etags的cscope是我首选的工具,偶尔使用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)