开源/免费软件社区是如何为不提供文档的产品开发驱动程序的?
发布于 2008-09-12 15:17:03
你是如何逆向工程的?
示例:
假设你想开发一个USB摄像头驱动程序。“黑匣子”是软件驱动程序。
请注意,这只是一个常规的问题解决/科学过程。例如,天气预报员也会做同样的事情--他们观察天气,根据模型测试当前的状况,预测未来几天会发生什么,然后将模型的输出与现实进行比较。当它不匹配时,他们返回并调整模型。
这种方法比洁净室逆向工程稍微安全一些(合法),后者实际上是对代码进行反编译,或对产品进行反汇编,彻底分析产品,并根据他们所看到的进行建模。然后,模型(以及其他任何东西)传递给复制产品功能的开发人员。然而,把原始代码拆散的工程师不能参与,因为他可能会带来代码/设计的版权部分,并无意中将它们放入新代码中。
如果你从来没有拆卸或解压缩产品,你应该在法律上安全的水域-唯一的问题是专利。
-Adam
发布于 2008-09-12 15:02:18
通常是通过反向工程代码。不过,有些国家可能存在法律问题。
发布于 2008-09-12 15:02:32
这是一个相当模糊的问题,但我想说的是逆向工程。他们如何做到这一点取决于它是什么类型的设备和什么是可用的。在许多情况下,该设备可能具有与可修改以工作的另一设备类似的核心芯片组。
https://stackoverflow.com/questions/59194
复制相似问题