5
A
回答
22
Reverse engineering正在發現產品是如何從成品出發的。
Re-engineering是檢查成品並重新構建它,但更好。
2
1
逆向工程是拆開橋樑,看看它是如何建造的。
重新設計就是將一座橋樑從頭開始重建。
0
重新設計意味着再次設計一些東西,或許是從頭開始。
逆向工程意味着嘗試和理解工件的內部工作,通常在解釋性材料(如文檔,繪圖等)的幫助下進行。
前者可能涉及後者,但反過來一般是不正確的。
3
Reverse Engineering正試圖從編譯的代碼重新創建源代碼。那就是試圖找出一個軟件如何工作只給最終的系統。
Re-Engineering另一方面正在創造一個與現有功能類似的新軟件。但是你可能正在「改善」它的建造方式。
4
對產品進行逆向工程就是對其進行檢查並對其進行檢查,以便重新構建可從中建立的計劃及其工作方式。例如,如果我分開了我的時鐘,測量了所有的齒輪,並制定了一個時鐘計劃,瞭解齒輪如何齧合在一起,這將是逆向工程。
逆向工程經常被公司用來複制和理解競爭對手產品的非法部分,以便在原始計劃丟失的情況下了解自己的產品是如何工作的,以實現修復或改變他們。 根據許多國家的法律,逆向工程產品是非法的,但它確實發生。第三世界曾出現過反向工程的着名案例。
重新設計是對產品進行調整,更改或部分更換以改變其功能,使其適應新的需求。
例如,在我的福特嘉年華汽車的車架上焊接推土機剷刀就是重新設計的一個例子,爲了清理積雪,或者驅車經過我的鄰居廚房。
公司通常會使用重新設計來調整特定環境下的仿製產品(例如,爲拉力汽車添加懸架,更改輸送帶的形狀以適應工廠形狀,更改無線電發射器的頻率以適應新的國家法律)。
1
重新設計可能對修改有效代碼或軟件很有用。 逆向工程:任何需要程序理解的任何活動都可能屬於逆向工程。
相關問題
- 1. 數字取證和逆向工程有什麼區別?
- 2. 工廠和管道設計模式有什麼區別?
- 3. 策略和工廠設計模式有什麼區別?
- 4. ELF重新定位逆向工程
- 5. 佈局與設計有什麼區別?
- 6. pm2重新啓動和pm2重新加載有什麼區別
- 7. 從Xcode和設備重啓應用程序有什麼區別
- 8. 什麼是逆向工程中的「badboy」
- 9. 面對和朝向有什麼區別?
- 10. 單向TCP和UDP有什麼區別?
- 11. 工廠方法和抽象工廠設計模式有什麼區別?
- 12. 實體框架中的逆向屬性和外鍵有什麼區別?
- 13. 刷新,更新和重畫有什麼區別?
- 14. 工會和文本有什麼區別?
- 15. 新的Action()和lambda有什麼區別?
- 16. I2CDevice.CreateReadTransaction()和新的I2CDevice.I2CReadTransaction()有什麼區別?
- 17. 創建和新建有什麼區別?
- 18. 逆向工程
- 19. 逆向工程?
- 20. 在CakePHP中重定向和渲染有什麼區別?
- 21. Symfony中重定向和前進有什麼區別?
- 22. 使用Django重定向和HttpResponseRedirect有什麼區別?
- 23. Iron-Router,重定向和渲染有什麼區別?
- 24. 設計模式和架構模式有什麼區別?
- 25. 設計寶石:config.remember_for和config.timeout_in有什麼區別?
- 26. iparsys和設計對話框有什麼區別?
- 27. 界面和設計模式有什麼區別?
- 28. 設計模式和庫之間有什麼區別?
- 29. 數據設計和數據模型(ERD)有什麼區別
- 30. Spring singleton和Java singeleton(設計模式)有什麼區別?
描述爲「非法」應該可能需要鏈接。 [wiki文章](http://en.wikipedia.org/wiki/Reverse_engineering#Legality)似乎表明,與大多數法律一樣,逆向工程的合法性不是一個簡單的問題。 – 2013-03-13 18:25:59