逆向工程以获得答案

时间:2010-01-19 06:20:44

标签: reverse-engineering

所以我花了最近几天寻找一种方法来创建一个使用wxPython的简单图像绘制应用程序,我认为这样做的关键是了解如何使用设备上下文。问题是wxPython演示程序没有演示DC,并且wxPython和wxWidgets的文档都没有解释我想知道的内容所以我决定尝试“反向工程”现有的应用程序看看它是如何完成的。

我遇到的第一个问题是我不知道用wxPython编写的任何绘图应用程序(或任何用Python写的oo),第二个是我不知道我该怎么做它。我是否正确地说我需要一份应用程序的Python源代码和类似Winpdb的副本?当专业程序员发现自己处于像我这样的情况时需要做什么,需要文档没有提供的答案?

2 个答案:

答案 0 :(得分:1)

如果你需要理解这些概念,但是文档没有削减它,那么查看类似API的文档是值得的。在绘制上下文的情况下,在其他语言中有许多类似的API。例如,Java有Swing。

在不是大型事件驱动的GUI事物的工具中,逆向工程更容易。相反的是,事件驱动的GUI事物往往会相互复制,所以你只需要在它们都有意义之前弄清楚它们一次或两次。

答案 1 :(得分:1)

在.NET世界中,我有Reflector作为不可或缺的工具。

在我的公司,我们用来编制SharePoint个网站。我们通过对产品装配进行逆向工程来解决许多“陷阱”,正是因为文档是完全错误的,只是缺失或根本不存在。