开源/免费软件社区如何为不提供文档的产品开发驱动程序?开发驱动程序无信息
2
A
回答
7
你如何反向工程?
- 您观察输入和输出,并开发一组描述对象操作的规则或模型。
例子:
比方说,你想开发一个USB摄像头驱动程序。 “黑匣子”是软件驱动程序。
- 发展挂钩到操作系统和/或驱动程序,以便你可以看到司机
- 生成的典型输入的输入和输出,并记录输出
- 分析的产出和合成描述模型输入和输出
- 测试模型之间的关系 - 把它代替黑匣子驱动器,并运行测试
- 如果它你需要的一切,你就大功告成了,如果没有冲洗和重复
请注意,这只是一个常规的问题解决/科学过程。例如,天气预报员会做同样的事情 - 他们观察天气,根据模型测试当前情况,预测未来几天会发生什么,然后将模型的输出与实际情况进行比较。当它不匹配时,他们回去调整模型。
这种方法比洁净室逆向工程更安全一些,其中有人实际上反编译代码,或者拆卸产品,彻底分析它,并根据他们所看到的来制作模型。然后将模型(和其他零售商)传递给复制产品功能的开发人员。然而,将原始文件分开的工程师不能参与,因为他可能会将代码/设计的版权部分带入其中,并将其无意中放入新代码中。
但是,如果您从不拆解或反编译产品,那么您应该在法律上安全的水域 - 剩下的唯一问题就是专利问题。
-Adam
2
0
这是一个非常模糊的问题,但我要说的reverse engineering。他们如何去做取决于它是什么类型的设备以及它可用的设备。在许多情况下,该设备可能有一个类似的核心芯片组,可以修改其他设备的工作。
相关问题
- 1. C#驱动程序开发?
- 2. 驱动程序开发
- 3. windows驱动程序开发
- 4. 开发JDBC驱动程序
- 5. Mac驱动程序开发
- 6. 驱动程序开发:卸载Windows驱动程序
- 7. 启动Windows驱动程序开发
- 8. 从驱动程序发送信息到MINIX 3.2中的TTY
- 9. 设备驱动程序开发
- 10. 应用开发驱动程序限制
- 11. FS开发 - KMDF Windows驱动程序
- 12. 内核驱动程序I2C开发
- 13. Linux驱动程序开发:PCI和PCIe驱动程序之间的区别?
- 14. 开发移动应用程序 - 支付信息
- 15. 逻辑驱动器信息
- 16. 驱动程序可以获得有关打开函数的信息?
- 17. 微过滤器驱动程序 - 获取帐户信息
- 18. 三星Galaxy S adb驱动程序的详细信息?
- 19. 需要关于oracle驱动程序兼容性的信息
- 20. htc资源管理器的USB驱动程序信息
- 21. 通过驱动程序对象访问渐变信息
- 22. 更改CDC ACM串行驱动程序信息
- 23. webdriver的错误“驱动程序信息:driver.version:未知”
- 24. MySQL驱动程序类型详细信息
- 25. 如何在Selenium Web驱动程序中获取userAgent信息
- 26. 测试驱动开发:无效方法
- 27. 有关开发SharePoint Service应用程序的信息和教程
- 28. 与USB驱动程序通信
- 29. Qt信号驱动的尾部程序
- 30. 信号有多个驱动程序