開源/免費軟件社區如何爲不提供文檔的產品開發驅動程序?開發驅動程序無信息
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. 信號有多個驅動程序